Сообщение WM_MENUCHAR отправляется тогда, когда меню активизируется, а пользователь, нажимает клавишу, которая не соответствует какому-либо символу или клавише ускорения. Это сообщение отправляется окну, которое владеет меню.
Синтаксис
WM_MENUCHAR chUser = (char) LOWORD(wParam); // символ ASCII fuFlag = (UINT) HIWORD(wParam); // флажок меню hmenu = (HMENU) lParam; // дескриптор меню
Параметры
chUser
Значение младшего слова wParam. Устанавливает символ ASCII, который соответствует клавише нажатой пользователем.
fuFlag
Значение старшего слова wParam. Устанавливает тип активного меню. Этот параметр может быть одним из следующих значений:
hmenu
Значение lParam. Идентифицирует активное меню.
Возвращаемые значения
Прикладная программа, которая обрабатывает это сообщение, должна возвратить одно из нижеследующих значений в старшем слове величины возвращаемого значения:
Замечания
Младшее слово игнорируется, если старшее слово содержит 0 или 1. Прикладная программа должна обработать это сообщение тогда, когда клавиша - ускоритель используется для выбора пункта меню, который отображен на экране значком.
Размещение и совместимость WM_MENUCHAR
Windows NT Да Win95 Да Win32s Да Импортируемая библиотека - Заголовочный файл winuser.h Unicode Нет Замечания по платформе Не имеется