使用基于MFC功能区的应用程序时,默认情况下我们会为所有命令添加键盘快捷键。例如,我可能会使用' p'调出打印预览对话框。当我在对话框中时,这些命令不会像您期望的那样处于活动状态,即使该对话框不是模态的。但是,如果我单击功能区上的编辑控件,这些命令仍然有效,因此对于给出的示例,我无法键入' p'进入我的编辑控件。解决方法是添加一个修饰符,例如Ctrl + P或Shift + P,但这会使我的用户的快捷方式更加尴尬。是否可以为功能区整体更改消息过滤器,或者为单个功能区控件更改消息过滤器,以便它们以与对话框相同的方式忽略键盘快捷键?