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 [仅限桌面应用] |
标头 |
|
另请参阅
-
引用
-
Conceptual