带有 Visual Studio 2010 的 MFC-SDI 应用程序:新的键盘快捷键不起作用



我想在Visual Studio 2010中为MFC SDI应用程序添加一个键盘快捷键。这是我的工作:

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

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

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

我错过了什么?

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

最新更新