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

概念性

键盘加速键