WM_MENUCHAR

WM_MENUCHAR сообщение отправляется, когда меню активен и пользователем клавиши, которая не соответствует любой мнемоническую или ускоритель ключ. Это сообщение отправляется на окно, которому принадлежит меню.

WM_MENUCHAR chUser = LOWORD(wParam) (TCHAR); / / код символа
fuFlag = HIWORD(wParam) (UINT);  / / меню флаг hmenu = lParam (HMENU);          / / обработать меню 
 

Параметры

chUser
Значение младшее слово wParam. Определяет код символа, который соответствует ключу, нажата.
fuFlag
Значение старшее слово wParam. Указывает тип активного меню. Этот параметр может принимать одно из следующих значений:
Значение Значение
MF_POPUP раскрывающееся меню, вложенного меню или контекстное меню
MF_SYSMENU меню окно (система меню или меню управления)

hmenu
Значение lParam. Обработать для активного меню.

Возвращаемые значения

Приложение, которое обрабатывает это сообщение должно возвращать одно из следующих значений в старшее слово возвращаемого значения:

Значение Значение
MNC_IGNORE Сообщает системе отбросить символа пользователь нажал и создать короткий звуковой сигнал на системный динамик.
MNC_CLOSE Сообщает системе закрыть активного меню.
MNC_EXECUTE Информирует системы выбрать элемент, указанный в младшее слово возвращаемого значения. Окно-владелец получает сообщения WM_COMMAND.
MNC_SELECT Информирует системы выбрать элемент, указанный в младшее слово возвращаемого значения.

Примечания

Младшее слово игнорируется, если старшее слово содержит 0 или 1. Приложение должно обработать это сообщение, когда ускоритель используется для выбора пункта меню, отображающего точечного рисунка.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор ускорителями клавиатуры, сообщения ускоритель клавиатуры

Index