Поделиться через


сообщение 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

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

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

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

Замечания

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

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

Requirements

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

См. также

Ссылка

GetSubMenu

HIWORD

LOWORD

Концептуальной

Ускорители клавиатуры