我需要在多个同类MDI子窗口中响应一系列组合热键
在每个窗口创建的时候使用这个方法注册热键:
    BOOL m_isKeyRegistered = RegisterHotKey(GetSafeHwnd(),m_nHotKeyDown,MOD_CONTROL,VK_DOWN);
   ASSERT(m_isKeyRegistered != FALSE);在第二个同类窗口打开的时候,assert提示注册失败。
而第一个窗口中注册的热键消息无法在第二个窗口中响应。(消息还是会在第一个窗口中响应,甚至在其非激活状态)
请教高手如何能在多个MDI字窗口中响应同一个热键消息?

解决方案 »

  1.   

    楼上的大侠你好,我按照你说的方法,在主窗口中响应热键消息,然后发送给子窗口,我想要的效果达到了,但是又引起另一个问题:我的程序是多文档的,其中一些子窗口是文本编辑,另一些子窗口是图像编辑,文本文档编辑中已经用ACCELERATOR设置了很多加速键,比如Ctrl + Z
    而我的图像编辑也需要Ctrl + Z,我在主窗口注册此热键,图像文档是可以进行响应了,但是文本文档中不响应原来设置的ACCELERATOR了,这可怎么办?急,请指教!
      

  2.   

    搞定了,多亏coldplay968帮忙,我发现冲突之后,干脆将所有的热键都设置为了加速键.