1

在 Win32 API 中,在 windows 消息中假定一个菜单

&文件 -- &编辑 -- &查看

用户单击文件。一个 WM_SYSCOMMAND (WParam = SC_MOUSEMENU 或者 SC_KEYMENU) 然后一个 WM_ENTERMENULOOP 被发送。用户单击编辑。相同的。

我想知道在它弹出之前将要显示哪个。是&File,是&Edit 被激活了吗?

它看起来不像提供此信息的 WM_SYSCOMMAND 或 WM_ENTERMENULOOP 传递信息。有没有办法可以确定这一点?

4

1 回答 1

2

那将是WM_INITMENUPOPUP

该消息被发送到所有者窗口。它的wParam参数包含HMENU即将显示的弹出菜单的 。

其参数的低位字lParam指定打开弹出菜单的菜单项的索引,其高位字是TRUE弹出菜单是否为系统菜单,FALSE否则为其他。

于 2013-03-08T09:15:11.347 回答