сообщение WM_MENUSELECT

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

#define WM_MENUSELECT                   0x011F

Параметры

wParam

Слово с низким порядком указывает пункт меню или индекс подменю. Если выбранный элемент является элементом команды, этот параметр содержит идентификатор элемента меню. Если выбранный элемент открывает раскрывающееся меню или подменю, этот параметр содержит индекс раскрывающегося меню или подменю в главном меню, а параметр lParam содержит дескриптор в главном (щелчке) меню; Используйте функцию GetSubMenu , чтобы получить дескриптор меню в раскрывающемся меню или подменю.

Слово высокого порядка задает один или несколько флагов меню. Этот параметр может быть одним или несколькими из следующих значений.

Значение Значение
MF_BITMAP
0x00000004L
Элемент отображает растровое изображение.
MF_CHECKED
0x00000008L
Проверяется элемент.
MF_DISABLED
0x00000002L
Элемент отключен.
MF_GRAYED
0x00000001L
Элемент неактивен.
MF_HILITE
0x00000080L
Элемент выделен.
MF_MOUSESELECT
0x00008000L
Элемент выбран с помощью мыши.
MF_OWNERDRAW
0x00000100L
Элемент — это элемент, нарисованный владельцем.
MF_POPUP
0x00000010L
Элемент открывает раскрывающееся меню или подменю.
MF_SYSMENU
0x00002000L
Элемент содержится в меню окна. Параметр lParam содержит дескриптор меню, связанного с сообщением.

lParam

Дескриптор меню, щелкнув его.

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

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

Remarks

Если слово wParam высокого порядка содержит 0xFFFF, а параметр lParam содержит значение NULL, система закрыла меню.

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

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (include Windows.h)

См. также раздел

Ссылки

GetSubMenu

HIWORD

LOWORD

Основные понятия

Сочетания клавиш