Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
1

Как задать обработчик событий для элементов меню c++ WinAPI?

16.03.2015, 02:29. Показов 2347. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как задать обработчик событий для элементов меню c++ WinAPI, что бы при выборе определенного пункта меню, выполнялось определенное действие .

Вот мое меню:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Create Menu
    HMENU hMainMenu = CreateMenu();
    HMENU hPopMenuFile = CreatePopupMenu();
 
    AppendMenu(hMainMenu, MF_STRING | MF_POPUP, (UINT)hPopMenuFile, L"File");
    AppendMenu(hPopMenuFile, MF_STRING, 1000, L"Add author\tCtrl+A");
    AppendMenu(hPopMenuFile, MF_STRING, 1000, L"Add genre\tCtrl+G");
    AppendMenu(hPopMenuFile, MF_STRING, 1000, L"Add series\tCtrl+S");
    AppendMenu(hPopMenuFile, MF_STRING, 1000, L"Add book\tCtrl+B");
    AppendMenu(hPopMenuFile, MF_SEPARATOR, 1000, L"");
    AppendMenu(hPopMenuFile, MF_STRING, 1000, L"Save book as\tCtrl+B");
    AppendMenu(hPopMenuFile, MF_SEPARATOR, 1000, L"");
    AppendMenu(hPopMenuFile, MF_STRING, 1000, L"Exit\tCtrl+X");
 
    SetMenu(hWnd, hMainMenu);
    SetMenu(hWnd, hPopMenuFile);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2015, 02:29
Ответы с готовыми решениями:

Обработчик событий для консоли
у меня есть вот такой замечательный код=) static BOOL WINAPI Handler (DWORD CntrlEvent); volatile...

Обработчик событий клавиатуры для ListView
Добрый день Подскажите пожалуйста как правильно задать вопрос. в Каллбэк функции для события...

Единый обработчик событий для нескольких схожих элементов
Есть 15 ТекстБоксов с именами TB1 .... TB15. Можно ли сделать единый обработчик события TextChanged...

Один обработчик событий для нескольких разных элементов
Суть в следующем: Есть несколько TextBox, По у молчанию в них записан одинаковый текст. Как...

1
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
16.03.2015, 12:38 2
Смотри внимательнее параметры AppendMenu - четвертым должен быть уникальный идентификатор меню. (а у тебя все одинаковые == 1000)

Обработчик надо добавить в оконную процедуру, на сообщение WM_COMMAND. Там среди параметров по идентификатору можно определить от какого элемента оно пришло.
0
16.03.2015, 12:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2015, 12:38
Помогаю со студенческими работами здесь

Нельзя создать обработчик событий меню
С чем может быть связана вот такая коллизия?

Как вызвать обработчик событий для кнопки в Delphi 7?
похожее нашел,но не уверен что то для кнопки Page Up или Page Down procedure TForm2.bOK(Sender:...

Как динамически задать обработчик события OnClick для кнопки ?
На странице есть кнопка. Я на нее нажимаю - создаются еще 10 кнопок с именами в виде порядкового...

Как сделать обработчик для меню?
Я для для программы на c++ сделал меню, подскажите как сделать обработчик и куда этот код потом...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru