鼠标悬停在mfc中选择上下文菜单项

时间:2012-01-30 05:26:29

标签: visual-c++ mfc contextmenu

我有一个带上下文菜单的应用程序。我使用OnMenuSelect方法但是当鼠标在菜单项上时调用它,而不是在我点击它时调用它。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:2)

是的,这是设计的。 OnMenuSelect method对应于WM_MENUSELECT message,只要鼠标悬停在菜单项上,就会发送WM_COMMAND message

要处理菜单项的点击事件,您需要处理OnCommand method,即

  

当用户从菜单中选择命令项时,当控件向其父窗口发送通知消息或转换加速键击时发送。

在MFC术语中,这意味着覆盖{{3}}:

  

当用户从菜单中选择项目,子控件发送通知消息或转换加速键击时,框架会调用此成员函数。

相关问题