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

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

引用

GetSubMenu

HIWORD

LOWORD

Conceptual

键盘快捷键