我有一个非常普通的 MFC SDI 应用程序。
我最近开始使用新的 MFC 功能包(例如 CMFCToolbar)中的东西,在所有这些更改之后,我在键盘快捷键中看到了一些无法解释的行为。
似乎某些资源 ID 具有功能键快捷方式(如 F6),但我不知道它是如何工作的,或者如何禁用它。
例如,如果我将鼠标悬停在工具栏中的 ID_ABC 上,我会看到如下工具提示:
ABC (F2) 做 ABC 动作
我在加速器表中的任何地方都看不到 VK_F2,或者在任何地方都看不到 VK_F2。我也无法在解决方案中的任何地方找到(F2)。这一切对我来说似乎很奇怪。按 F2 确实会做 ABC。
如果我删除整个加速器表,那似乎“解决”了问题,但当然我没有加速器。一旦我添加任何加速器,问题就会再次出现。
通常,当我遇到这些事情时,我似乎是一个人,而问题的原因通常是“很远”,有点像在一次糟糕的内存访问后降落在某个随机函数中,然后说,“为什么我在这里”??
但是,如果有人对此有所了解,谢谢!