我的程序是居于对话框的,程序运行中会建立一新对话框A,而A又会建立对话框Bb,而Bb在运行中又会建立自身的另一对话框Bc,
而我要Bc和Bb都向A可以发送一个消息,我用GetOwner()->SendMessage向A发送却不行.

解决方案 »

  1.   

    如果使用MFC向导建立的,而A又是主窗口,那么可以用AfxGetMainWnd()获得其指针。
    也可以逐级传递指针。
      

  2.   

    嫌传递指针麻烦,那就
    use 
    CWnd::FindWindow  
    static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName );
      

  3.   

    嗯~~
    那也可以通过获取父窗口得到句柄,然后在调用SendMessage来发送~~~
      

  4.   

    用AfxGetMainWnd()去获得A的指针用什么函数啊?
      

  5.   

    还是我同事的方法比较好
    我在对话框B类中声明一个成员CWnd* CWndParent;
    当A创立Bb是时候,b.CWndParent=this;
    当在b中创立自己的另外一个自身c时,我c.CWndParent=CWndParent;我要向A发送消息的话,就直接CWndParent->SendMessage就OK了