WM_MENUSELECT сообщение отправляется в меню Окно-владелец, когда пользователь выбирает пункт меню.
WM_MENUSELECT uItem = LOWORD(wParam) (UINT); / / пункта меню или подменю индекс fuFlags = HIWORD(wParam) (UINT); / / меню флаги hmenu = lParam (HMENU); / / обработать меню щелчка
Значение | Описание |
---|---|
MF_BITMAP | Элемент отображает растровое изображение. |
MF_CHECKED | Проверка элемента. |
MF_DISABLED | Пункт отключен. |
MF_GRAYED | Элемент отображается серым цветом. |
MF_HILITE | Элемент будет выделена. |
MF_MOUSESELECT | Элемент выбран с помощью мыши. |
MF_OWNERDRAW | Пункт является владельцем элемента. |
MF_POPUP | Пункт открывает раскрывающееся меню или подменю. |
MF_SYSMENU | Элемент содержится в меню (также известный как системное меню или меню управления) . Параметр hmenu идентифицирует меню окно , связанное с сообщением. |
Если приложение обрабатывает это сообщение, он должен возвращать ноль.
Если параметр fuFlags содержит 0xFFFF и hmenu параметр содержит значение NULL, система закрыл меню.
Не следует использовать значение –1 для fuFlags. Это потому, что fuFlags задается как HIWORD(UINT) (wParam). Если HIWORD(wParam) 0xFFFF, fuFlags (по UINT бросили) будут 0x0000FFFF, не –1.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Обзор ускорителями клавиатуры, сообщений ускоритель клавиатуры, GetSubMenu