我的程序是基于一个对话框(称其为GrandFather吧)实现的,在他的上面又显示了一个对话框(Father),Father上面又通过4个button切换,来分别显示4个对话框(Brother1,Brother2,Brother3,Brother4).GrandFather、Father、Brother1-4全继承自CDialog.GrandFather包含了Father(既可以调用father的成员函数,但father不能调用GrandFather的), Father包含了Brother1-4(同上).现在,我在Brother1上有个控件发生了改变,希望GrandFather能得到这一消息,怎么做?前提是不做在OnTimer里.比较急!希望高手指点!
谢谢!

解决方案 »

  1.   

    自定义一个消息发送到GRANDFATHER里处理可以吧~
    又或者把GRANDFATHER的这个对象当指针传入FATHER,FATHER这个对象又当指针传入BROTHER里应该也可以吧~
      

  2.   

    AfxGetApp()->m_pMainWnd得到主窗口的窗口指针
      

  3.   

    呵呵,感谢楼上的二位.这是我第一次自定义一个消息,总是怀疑它的可实现性.原来我发的是::SendMessage(HWND_BROADCAST, UM_DISPLAY_UPDATE1, NULL, NULL);
    这个消息传不过去,于是更增加了我的怀疑.呵呵,其实还是自己功力太浅啊,把HWND_BROADCAST换成AfxGetApp()->m_pMainWnd->m_hWnd,
    OK!消息成功响应!