Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/41: Рейтинг темы: голосов - 41, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12

создание Windows Forms Aplication

04.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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.08.2009, 10:30
Ответы с готовыми решениями:

Aplication Windows Forms на C++
Подскажите, есть ли программы для создания Windows Forms на C++ , кроме C++ Builder , и Qt. Я хочу писать на чистом C++ без всяких...

Создание нового элемента форма Windows forms
Здравствуйте , у меня проблема связана с MVS 2008, при создании нового элемента формы Windows forms при построении вылазит ошибка ...

Создание минимального интерфейса для .exe программы без исходников в windows forms
Доброго времени суток всем! Подскажите или направьте в нужное русло. Задача следующая: У меня есть некоторый обработчик wav файла...

28
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
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
07.08.2009, 15:15
а зачем в главном окне обрабатывать сообщения для подчиненных?
каждый обрабатывает только свои сообщения, и не надо никуда выносить в глобальные переменные, это имхо моветон в рамках ООП
0
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 12
07.08.2009, 15:41  [ТС]
я не знаю главное ли это окно.
но оконная функция она одна. - WndProc
и в ней только идет обработка всех сообщений?

а вот дескрпипторы hwnd, hButton1 .. и т.д.. были обьявлены в методе InitInstance
где я и создаю главное окно .и контролы которые на него вешаю.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
07.08.2009, 16:04
http://www.firststeps.ru/mfc/winapi/r.php?170
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
и т.д.
C++
1
2
3
4
5
6
7
class Window
{
public:
 static virtual void WinProc(...);
protected:
 HWND m_hWnd;
}
0
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
06.05.2010, 09:32
Цитата Сообщение от Sudoki Посмотреть сообщение
Для каждого типа окон пишут свой класс обвертки.
не вводи в заблуждение.
классы - это на MFC и пр. "обертках".

Цитата Сообщение от b-e-s Посмотреть сообщение
кто подскажет список полезных апи функций для подобных манипуляций?
на WinAPI
цвет можно поменять функцией SetSysColors()
поведение окна можно поменять, изменив ему стиль, или переназначив WndProc (так и делается subclass) функцией SetWindowLong()
0
125 / 65 / 9
Регистрация: 19.04.2010
Сообщений: 196
06.05.2010, 15:30
Цитата Сообщение от Patch Посмотреть сообщение
цвет можно поменять функцией SetSysColors()
Это меняет цвета в системе в целом
0
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
06.05.2010, 16:16
Цитата Сообщение от Sudoki Посмотреть сообщение
то меняет цвета в системе в целом
ну да.
а если нужно отдельного окошка - то ловишь сообщения в WndProc, и рисуешь любым цветом и как угодно.
Painting and Drawing Messages
например, фон рисуется по WM_ERASEBKGND, неклиентская часть окна - по WM_NCPAINT и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2010, 16:16

Управление мышью в Windows Forms Aplication
Подскажите, пожалуйста, такую вещь. На Visual 2010 c++ cоздается простейшее приложение: CLR->Windows Forms Aplication. На форму...

Создание приложения Windows Forms на C++/CLI в Windows 8
Добрый день! Нужно создать windows приложение на Си++, стоит 8, на 2013 много заморочек с созданием windows forms. Не подскажите, можно ли...

Создание приложения Windows Forms
Здравствуйте. В программировании ничего не понимаю, но работники нашей конторы плохо работают с аппаратурой по telnet(да еще и как...

Windows.Forms - создание приложения
было задание,нужно было написать программу, которая отвечала на вопрос без помощи массивов. Теперь надо создать приложение на основе кода ...

Создание диалога в Windows Forms на C++
Вот пример кода private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) { Form ^ dlg1 = gcnew...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru