使用Visual Studio 2010的MFC-SDI应用程序:新的键盘快捷方式无法正常工作

时间:2012-04-20 10:37:33

标签: visual-studio-2010 mfc

我想在Visual Studio 2010中为MFC SDI应用程序添加键盘快捷键。以下是我的操作:

  1. 将所需的密钥作为虚拟密钥添加到Accelerator Ressource(例如,ID为ID_NEWGAME的VK_SPACE)
  2. 将COMMAND的事件处理程序连接到类CMyGameView
  3. 中的ID_NEWGAME
  4. 使用调试器
  5. 尝试在事件处理程序内停止进行测试

    结果:当我按空格键时程序没有反应。

    但是,在Visual Studio 6.0中,相同的过程可以按预期工作。

    我错过了什么?

1 个答案:

答案 0 :(得分:3)

我有一个预感,你遇到了我也遇到的问题 - 当你使用最新版本的MFC创建一个SDI应用程序时,默认情况下,应用程序在运行时从注册表加载加速器表,因此覆盖任何您已在资源表中指定。我在之前的帖子here中发布了一个解决方案,我认为这与您所看到的相同。希望有所帮助。