【发布时间】:2012-04-20 10:37:33
【问题描述】:
我想在 Visual Studio 2010 中为 MFC SDI 应用程序添加键盘快捷方式。这是我要做的:
- 将所需密钥作为虚拟密钥添加到加速器资源(例如,ID 为 ID_NEWGAME 的 VK_SPACE)
- 将 COMMAND 的事件处理程序连接到 CMyGameView 类中的 ID_NEWGAME
- 使用调试器尝试在事件处理程序内停止进行测试
结果:当我按下空格键时程序没有反应。
然而,在 Visual Studio 6.0 中,相同的过程按预期工作。
我错过了什么?
【问题讨论】:
-
您在使用新的 MFC 类吗?这可能与this unanswered question of mine中的问题相同
-
@MikMik - 请参阅下面的答案。我认为这是同样的问题。
-
@Redeye:对。这是同样的问题。令我烦恼的是菜单也可以自定义,但是如果您在代码中添加新菜单,它们不会被注册表中的菜单覆盖。加速器也应该可以做到这一点。我知道,新的和用户自定义的可能会有冲突,但是什么时候没有冲突呢?