如题
在A.cpp(A对话框)
调用B.DoModal,打开B对话框
在B.cpp(B对话框)
调用C.DoModal,打开C对话框
然后在C中,点击按钮,关闭所有A,B,C对话框
应该调用什么事件

解决方案 »

  1.   

    你传值啊,比如这样
    在B里你调用的时候这样
    if(C.DoModal==IDOK)
       OnOk();
    在A里调用的时候你这样
    if(B.DoModal==IDOK)
       OnOk();
    这样只要C里一点,就都关掉了
      

  2.   

    在每个对话框中定义一个关闭标志,如closeflage;并将其初始化为false;在A中B.DoModal();
    后判断
    if (B.closeflage)
       OnClose();在B中C.DoModal();
    后判断
    if (C.closeflage)
    {
       closeflage=true;
       OnClose();
    }在C中那个按钮消息函数中   closeflage=true;
       OnClose();试试行不行。
      

  3.   

    多次循环,if(dlg.DoModal()==IDOK) OnOK();