2013-02-11 138 views
-2

在我的MFC应用程序中,我第一次按F10,这个快捷键就起作用了。但对于后续按F10,没有任何反应。我看到第一次使用pMsg->lParam包含0x440001的调试视图。从第二次起pMsg->lParam包含0x10440001为什么F10第二次不工作?

+3

我们展示您的代码,请您实现这个 – duDE 2013-02-11 08:50:14

回答

2

F10被Windows特别对待。当您按F10时,焦点将放入菜单中,然后您可以使用箭头键浏览菜单。这种行为可以追溯到Windows 3(甚至更进一步)。你的问题可能与此有关。

打开记事本,按F10然后使用箭头键,你会看到会发生什么。

我做了一个非常简单的MFC应用程序(使用Visual Studio 2010),如果我创建了F10键的快捷方式,MFC似乎完成所有的操作和F10键火灾了命令,所以它很奇怪,它不适用于你的MFC应用程序。如果我从加速器中取出F10,则F10的行为与记事本中的相同。

尝试更换F10快捷方式F11并查看问题是否消失。如果不是,原因可能是无关的。