在childFrm/View/Doc中各定义一次自定义消息,要不虽然能收到,却无法识别。

解决方案 »

  1.   

    消息向MainFrame发。
    这样在childfrm或View或Doc里都能截获此消息。
    在PreTranslateMessage函数里处理,截获消息后,不再往下传。
      

  2.   

    childFrame如何获得MainFrame指针?
    childFrame虽然追逐下去继承自CFrameWnd MainFrame也是,但是两者好象属于并列关系,谁也没有在谁的层次中.这样消息能到吗?不知道我的想法对不对.请帮忙说明一下.
      

  3.   

    刚才试了不行.
    m_pParent->GetParentFrame()->SendMessage(WM_DELETE_DLG,(WPARAM)this);
    m_pParent是childFrm指针.只有mainframe可以截获数据...其他的还是截获不到..
      

  4.   

    DOC直接继承自CCmdTarget,所以不能接收WM_COMMAND以外的消息,另外,如果消息在某处被处理,并且返回真值,那么消息的循环便结束了,除非正在处理消息的函数调用了其它类的消息处理函数