我先做一个主对话框A,上面有按钮1
点击按钮1 会弹出对话框B, 上面有按钮2
再点击按钮2  会弹出对话框C,上面有按钮3
点击按钮3 运行按钮3的消息处理函数,然后return  
然后在运行完消息处理函数后直接跳回主对话框A,让对话框B自动退出??

解决方案 »

  1.   

    按钮1:
      B->DoModal();
      return;按钮2:
     C->DoModal();
      EndDialog();
      return;按钮3:
      doSth();
      EndDialog();
      

  2.   

    你的按钮1的响应函数中
    .DoDodle()用来模式对话框;
    OnClose();按钮2也是如此
      

  3.   

    按钮2的消息响应函数弹出对话框三之后,加上一句CDialog::OnCancel(),当对话框三关闭的时候,对话框二就自动关闭了。