1
我有一个应用程序与上下文菜单。我使用OnMenuSelect
方法,但当鼠标位于菜单项上时,它会被调用,而不是当我点击它时。有没有办法解决这个问题?上下文菜单项获取鼠标悬停在mfc
我有一个应用程序与上下文菜单。我使用OnMenuSelect
方法,但当鼠标位于菜单项上时,它会被调用,而不是当我点击它时。有没有办法解决这个问题?上下文菜单项获取鼠标悬停在mfc
是的,这是设计。 OnMenuSelect
method对应于WM_MENUSELECT
message,当鼠标悬停在菜单项上时发送。
为了处理用于菜单项的点击事件,则需要处理WM_COMMAND
message,这是
发送当用户选择从菜单,当控制发送通知消息的命令项到其父窗口,或加速器击键被翻译时。
在MFC而言,这意味着重写OnCommand
method:
框架调用,当用户从一个菜单中选择项,当子控制将通知消息发送该成员函数,或当加速器击键被翻译。
我试图重写“按需”,但我不能添加“ON_COMMAND”像messagemap“ON_WM_MENUSELECT”(显示错误 - 类型名称是不允许的) – 2012-01-30 07:09:48
@sherin:这将是'ON_WM_COMMAND' ...不知道你是否有打字错误。像往常一样,如果获得正确的名称并不能解决问题,请在您的问题中张贴适用的代码。 – 2012-01-30 07:11:30
当我试着ON_WM_COMMAND()时,它是未定义 – 2012-01-30 07:14:22