在我的MFC应用程序中,第一次按 F10 时,短按键有效。但是对于随后的 F10 的压力,没有任何反应。我看到第一次使用pMsg->lParam
包含0x440001
的调试视图。从第二次开始,pMsg->lParam
包含0x10440001
。
答案 0 :(得分:2)
F10 由Windows专门处理。当您按 F10 时,焦点将被放入菜单中,然后您可以使用箭头键浏览菜单。此行为可追溯到Windows 3(甚至更远)。你的问题可能与此有关。
打开记事本,按 F10 ,然后使用箭头键,您将看到会发生什么。
我制作了一个非常简单的MFC应用程序(使用Visual Studio 2010),如果我为 F10 键创建快捷方式,MFC似乎会处理所有内容和 F10 < / kbd> key激活命令,所以很奇怪它在你的MFC应用程序中不起作用。如果我从加速器中移除F10, F10 会再次出现在记事本中。
尝试用 F11 替换 F10 捷径,看看问题是否消失。如果没有,原因可能是无关的。