|
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12
|
|
создание Windows Forms Aplication04.08.2009, 10:30. Показов 8039. Ответов 28
Метки нет (Все метки)
такой вопросик. Мне поставлена задача, сделать программу(калькулятор) используя "Visual C++ 2005", но при этом не разрешается использовать .NET
когда скачал студию "Visual C++ 2005 Expres Edition" то единственным разделом для создания форм есть раздел new-> project-> CLR-> Windows Forms Aplication, но CLR есть часть платформы . NET. есть там еще раздел Win32->Windows Console Aplication. но не создавать же мне калькулятор через консоль...( и как быть? может надо до качать какие то обновления? может моя студия не полная? заранее спасибо! Евгений.
0
|
|
| 04.08.2009, 10:30 | |
|
Ответы с готовыми решениями:
28
Aplication Windows Forms на C++ Создание нового элемента форма Windows forms
|
|
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12
|
|
| 07.08.2009, 15:01 [ТС] | |
|
с обвертками разобрался. а вот с MFC пока не хочу сталкиваться.. коль делать все на пальцах то давайте на пальцах.)
проблема в том что hButton1 я обьявляю в initialize и уже в оконной функции этот дескриптор мне не доступен так как обьявлен в другой функции. перемещение их в глобальный сектор не дало результатов. пишет case expression not constant switch ... case hButton1: DestroyWindow(hWnd); break; ...
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12
|
|
| 07.08.2009, 15:41 [ТС] | |
|
я не знаю главное ли это окно.
но оконная функция она одна. - WndProc и в ней только идет обработка всех сообщений? а вот дескрпипторы hwnd, hButton1 .. и т.д.. были обьявлены в методе InitInstance где я и создаю главное окно .и контролы которые на него вешаю.
0
|
|
|
|
|
| 07.08.2009, 16:04 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12
|
|
| 07.08.2009, 18:57 [ТС] | |
|
вот оно.
case WM_COMMAND: { if(((HWND)lParam == hButton2) && (HIWORD(wParam) == BN_CLICKED)) PostQuitMessage(0);} то что я и хотел. а кто подскажет можно ли как то хитро обьявить этот hButton2 как константу, что бы можно было его кейсом ловить? а не через иф ? Добавлено через 1 минуту 11 секунд так. на WIN API нет такого что бы обратиться к свойствам кнопочки или эдита. их нет как таковых. но можно ли как то менять поведение эдита его формы уже после его создания или цвета окошка... что то в стиле void setcolorcontrol (hwnd: hcontrol, int color); кто подскажет список полезных апи функций для подобных манипуляций?
0
|
|
|
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
|
||||||
| 05.05.2010, 22:19 | ||||||
|
Для каждого типа окон пишут свой класс обвертки.
class Window class Control : public Window class Label : public Control и т.д.
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|||
| 06.05.2010, 09:32 | |||
|
классы - это на MFC и пр. "обертках". цвет можно поменять функцией SetSysColors() поведение окна можно поменять, изменив ему стиль, или переназначив WndProc (так и делается subclass) функцией SetWindowLong()
0
|
|||
|
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
|
|
| 06.05.2010, 15:30 | |
|
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 06.05.2010, 16:16 | ||
|
а если нужно отдельного окошка - то ловишь сообщения в WndProc, и рисуешь любым цветом и как угодно. Painting and Drawing Messages например, фон рисуется по WM_ERASEBKGND, неклиентская часть окна - по WM_NCPAINT и т.д.
0
|
||
| 06.05.2010, 16:16 | |
|
Управление мышью в Windows Forms Aplication Создание приложения Windows Forms на C++/CLI в Windows 8 Создание приложения Windows Forms Windows.Forms - создание приложения Создание диалога в Windows Forms на C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|