【问题标题】:Why F10 doesn't working the second time?为什么F10第二次不工作?
【发布时间】:2013-02-11 08:44:44
【问题描述】:

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

【问题讨论】:

  • 向我们展示你的代码请在哪里实现

标签: c++ mfc


【解决方案1】:

F10 被 Windows 特殊处理。当您按下 F10 时,焦点将进入菜单,然后您可以使用箭头键在菜单中导航。这种行为可以追溯到 Windows 3(甚至更远)。您的问题可能与此有关。

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

我制作了一个非常简单的 MFC 应用程序(使用 Visual Studio 2010),如果我为 F10 键创建快捷方式,MFC 似乎可以处理所有事情,而 F10 键会启动该命令,因此它在您的 MFC 应用程序中不起作用是很奇怪的。如果我从加速器中删除 F10,F10 的行为再次像在记事本中一样。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多