WM_MENUCHAR сообщение отправляется, когда меню активен и пользователем клавиши, которая не соответствует любой мнемоническую или ускоритель ключ. Это сообщение отправляется на окно, которому принадлежит меню.
WM_MENUCHAR chUser = LOWORD(wParam) (TCHAR); / / код символа
fuFlag = HIWORD(wParam) (UINT); / / меню флаг hmenu = lParam (HMENU); / / обработать меню
| Значение | Значение |
|---|---|
| MF_POPUP | раскрывающееся меню, вложенного меню или контекстное меню |
| MF_SYSMENU | меню окно (система меню или меню управления) |
Приложение, которое обрабатывает это сообщение должно возвращать одно из следующих значений в старшее слово возвращаемого значения:
| Значение | Значение |
|---|---|
| MNC_IGNORE | Сообщает системе отбросить символа пользователь нажал и создать короткий звуковой сигнал на системный динамик. |
| MNC_CLOSE | Сообщает системе закрыть активного меню. |
| MNC_EXECUTE | Информирует системы выбрать элемент, указанный в младшее слово возвращаемого значения. Окно-владелец получает сообщения WM_COMMAND. |
| MNC_SELECT | Информирует системы выбрать элемент, указанный в младшее слово возвращаемого значения. |
Младшее слово игнорируется, если старшее слово содержит 0 или 1. Приложение должно обработать это сообщение, когда ускоритель используется для выбора пункта меню, отображающего точечного рисунка.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор ускорителями клавиатуры, сообщения ускоритель клавиатуры