我想在Visual Studio 2010中为MFC SDI应用程序添加一个键盘快捷键。这是我的工作:
- 将所需的密钥作为虚拟密钥添加到加速器资源(例如,ID 为 ID_NEWGAME 的 VK_SPACE)
- 将命令的事件处理程序连接到类 CMyGameView 中的ID_NEWGAME
- 通过使用调试器尝试在事件处理程序内停止进行测试
结果:当我按下空格键时,程序没有反应。
但是,在 Visual Studio 6.0 中,相同的过程按预期工作。
我错过了什么?
我有一种预感,你遇到了一个我也遇到的问题 - 当你使用最新版本的 MFC 创建 SDI 应用程序时,默认情况下,应用程序在运行时从注册表加载加速器表,因此会覆盖你在资源表中指定的任何内容。我在这里的上一个线程中发布了一个解决方案,我认为它与您所看到的相同。希望有帮助。