WM_MENUCHAR 消息

当菜单处于活动状态且用户按下与任何助记键或快捷键都不对应的键时发送。 此消息将发送到拥有菜单的窗口。

#define WM_MENUCHAR                     0x0120

参数

wParam

低位字指定与用户按下的键相对应的字符代码。

高位字指定活动菜单类型。 此参数的取值可为下列值之一。

含义
MF_POPUP
0x00000010L
下拉菜单、子菜单或快捷菜单。
MF_SYSMENU
0x00002000L
窗口菜单。

lParam

活动菜单的句柄。

返回值

处理此消息的应用程序应在返回值的高位字中返回以下值之一。

返回代码/值 说明
MNC_CLOSE
1
通知系统应关闭活动菜单。
MNC_EXECUTE
2
通知系统应选择在返回值的低位字中指定的项。 所有者窗口将收到 WM_COMMAND 消息。
MNC_IGNORE
0
通知系统应放弃用户按下的字符,并让系统扬声器产生一个简短的蜂鸣声。
MNC_SELECT
3
通知系统应选择在返回值的低位字中指定的项。

备注

如果高位字包含 0 或 1,则忽略低位字。

当加速器用于选择显示位图的菜单项时,应用程序应处理此消息。

要求

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

另请参阅

引用

HIWORD

LOWORD

Conceptual

键盘快捷键