|
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12
|
|
создание Windows Forms Aplication04.08.2009, 10:30. Показов 8023. Ответов 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++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|