为啥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异步加载第二次不显示的解决方案

表单中的第二个输入框第二次不起作用

我的 CustomDeserializer 类在同一类的第二个字段上第二次不起作用

Android的Fragment错误,commit 执行了一次,执行第二次报错 ?