确保所有关键事件都发送到主窗口?

时间:2010-08-15 13:59:12

标签: c++ c winapi

有没有办法确保所有WM_KEYDOWN事件都进入我的主窗口,无论谁有焦点?这主要适用于全局内容,例如Delete和热键,例如CTRL A和CTRL S.问题是如果另一个控件具有焦点,则所有这些都停止工作。是否有更好的方法可以将它们放在我的主窗口的WM_KEYDOWN事件中?

由于

1 个答案:

答案 0 :(得分:0)

是的,您在消息循环中执行此操作。在传统消息循环具有TranslateAccelerator()调用的确切位置。它执行相同类型的操作,捕获快捷键击并将其转换为WM_COMMAND消息。典型的类库使用“PreProcessMessage”方法实现它。