有没有办法确保所有WM_KEYDOWN事件都进入我的主窗口,无论谁有焦点?这主要适用于全局内容,例如Delete和热键,例如CTRL A和CTRL S.问题是如果另一个控件具有焦点,则所有这些都停止工作。是否有更好的方法可以将它们放在我的主窗口的WM_KEYDOWN事件中?
由于
答案 0 :(得分:0)
是的,您在消息循环中执行此操作。在传统消息循环具有TranslateAccelerator()调用的确切位置。它执行相同类型的操作,捕获快捷键击并将其转换为WM_COMMAND消息。典型的类库使用“PreProcessMessage”方法实现它。