2012-01-30 92 views

回答

2

是的,这是设计。 OnMenuSelect method对应于WM_MENUSELECT message,当鼠标悬停在菜单项上时发送。

为了处理用于菜单项的点击事件,则需要处理WM_COMMAND message,这是

发送当用户选择从菜单,当控制发送通知消息的命令项到其父窗口,或加速器击键被翻译时。

在MFC而言,这意味着重写OnCommand method

框架调用,当用户从一个菜单中选择项,当子控制将通知消息发送该成员函数,或当加速器击键被翻译。

+0

我试图重写“按需”,但我不能添加“ON_COMMAND”像messagemap“ON_WM_MENUSELECT”(显示错误 - 类型名称是不允许的) – 2012-01-30 07:09:48

+0

@sherin:这将是'ON_WM_COMMAND' ...不知道你是否有打字错误。像往常一样,如果获得正确的名称并不能解决问题,请在您的问题中张贴适用的代码。 – 2012-01-30 07:11:30

+0

当我试着ON_WM_COMMAND()时,它是未定义 – 2012-01-30 07:14:22