为啥F10第二次不工作?
Posted
技术标签:
【中文标题】为啥F10第二次不工作?【英文标题】:Why F10 doesn't working the second time?为什么F10第二次不工作? 【发布时间】:2013-02-11 08:44:44 【问题描述】:在我的 MFC 应用程序中,当我第一次按 F10 时,快捷键有效。但是对于随后的 F10 按下,没有任何反应。我第一次看到使用调试视图pMsg->lParam
包含0x440001
。从第二次开始pMsg->lParam
包含0x10440001
。
【问题讨论】:
向我们展示你的代码请在哪里实现 【参考方案1】:F10 被 Windows 特殊处理。当您按下 F10 时,焦点将进入菜单,然后您可以使用箭头键在菜单中导航。这种行为可以追溯到 Windows 3(甚至更远)。您的问题可能与此有关。
打开记事本,按F10,然后使用箭头键,你会看到会发生什么。
我制作了一个非常简单的 MFC 应用程序(使用 Visual Studio 2010),如果我为 F10 键创建快捷方式,MFC 似乎可以处理所有事情,而 F10 键会启动该命令,因此它在您的 MFC 应用程序中不起作用是很奇怪的。如果我从加速器中删除 F10,F10 的行为再次像在记事本中一样。
尝试将 F10 快捷方式替换为 F11 并查看问题是否消失。如果不是,原因可能是无关的。
【讨论】:
以上是关于为啥F10第二次不工作?的主要内容,如果未能解决你的问题,请参考以下文章
becomeFirstResponder 第二次不显示键盘(ios 6 + 故事板)
通过 AJAX 更新 wordpress 表单第二次不起作用
DWZ-JUI+UEditor第二次不显示,UEditor异步加载第二次不显示的解决方案