0

全部。

我正在尝试使用标准 Windows 菜单执行以下操作。我有一个附有子菜单的菜单。当用户单击打开子菜单的菜单项时,我需要执行不同的操作,并且用户将鼠标悬停在菜单项上并且子菜单无需单击即可打开。

据我所见,WM_MENUCOMMAND 仅在用户单击没有附加子菜单的菜单项时发送。当我实际单击包含子菜单的项目时,也不会发送鼠标单击消息。

那么这甚至可能吗?

谢谢。

4

1 回答 1

0

我相信您可以通过观察WM_MENUSELECT来判断鼠标何时移到项目上。然后您必须启动一个计时器,如果计时器在光标再次移动之前到期,您必须手动弹出打开子菜单。我不确定如何完成第二部分。

这是非常不标准的行为,可能会让用户感到困惑。你想达到什么目的?您希望它如何适用于只有键盘访问权限的用户?

于 2012-10-11T17:27:52.567 回答