为什么F10第二次不工作?

时间:2013-02-11 08:44:45

标签: c++ mfc

在我的MFC应用程序中,第一次按 F10 时,短按键有效。但是对于随后的 F10 的压力,没有任何反应。我看到第一次使用pMsg->lParam包含0x440001的调试视图。从第二次开始,pMsg->lParam包含0x10440001

1 个答案:

答案 0 :(得分:2)

F10 由Windows专门处理。当您按 F10 时,焦点将被放入菜单中,然后您可以使用箭头键浏览菜单。此行为可追溯到Windows 3(甚至更远)。你的问题可能与此有关。

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

我制作了一个非常简单的MFC应用程序(使用Visual Studio 2010),如果我为 F10 键创建快捷方式,MFC似乎会处理所有内容和 F10 < / kbd> key激活命令,所以很奇怪它在你的MFC应用程序中不起作用。如果我从加速器中移除F10, F10 会再次出现在记事本中。

尝试用 F11 替换 F10 捷径,看看问题是否消失。如果没有,原因可能是无关的。