WM_MENUSELECT

WM_MENUSELECT сообщение отправляется в меню Окно-владелец, когда пользователь выбирает пункт меню.

WM_MENUSELECT uItem = LOWORD(wParam) (UINT);   / / пункта меню или подменю индекс fuFlags = HIWORD(wParam) (UINT); / / меню флаги hmenu = lParam (HMENU);          / / обработать меню щелчка 
 

Параметры

uItem
Значение младшее слово wParam. Если выбранный элемент является элементом команды, этот параметр содержит идентификатор элемента меню. Если выбранный элемент открывает раскрывающееся меню или подменю, этот параметр содержит меню индекс в раскрывающемся меню или подменю в главное меню, и затем hMenu параметр содержит дескриптор в главное меню (кликовый); Используйте функцию GetSubMenu для того чтобы получить дескриптор меню в раскрывающемся меню или подменю.
fuFlags
Значение старшее слово wParam. Указывает один или несколько флагов меню. Этот параметр может быть комбинацией следующих значений:
Значение Описание
MF_BITMAP Элемент отображает растровое изображение.
MF_CHECKED Проверка элемента.
MF_DISABLED Пункт отключен.
MF_GRAYED Элемент отображается серым цветом.
MF_HILITE Элемент будет выделена.
MF_MOUSESELECT Элемент выбран с помощью мыши.
MF_OWNERDRAW Пункт является владельцем элемента.
MF_POPUP Пункт открывает раскрывающееся меню или подменю.
MF_SYSMENU Элемент содержится в меню (также известный как системное меню или меню управления) . Параметр hmenu идентифицирует меню окно , связанное с сообщением.

hmenu
Значение lParam. Дескриптор меню, которая была нажата.

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

Если приложение обрабатывает это сообщение, он должен возвращать ноль.

Примечания

Если параметр fuFlags содержит 0xFFFF и hmenu параметр содержит значение NULL, система закрыл меню.

Не следует использовать значение –1 для fuFlags. Это потому, что fuFlags задается как HIWORD(UINT) (wParam). Если HIWORD(wParam) 0xFFFF, fuFlags (по UINT бросили) будут 0x0000FFFF, не –1.

QuickInfo

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

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

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

Index