怎样在一个对话框中调出另一个对话框,并结束自己(基于对话框的程序中)?

解决方案 »

  1.   

    是真要结束吗?如果真要结束,只要调用ONCANCEL()即可,如果不要结束,就将一个隐藏,一个显示,并且只能用于模态对话框。 CDialog::OnCancel();
      

  2.   

    比如//CMyDlg.cpp#include "MyDlg2.h"
    ...void CMyDlg1::OnOK() 
    {
    CMyDlg2 dlg;
    CDialog::OnOK(); dlg.DoModal();
    }这就可以了
      

  3.   

    楼上老兄的方式就可以
    void CCSmtpTestDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CAboutDlg d; CDialog::OnOK(); d.DoModal();
    }
      

  4.   

    以上程序只是个样例,
    MyDlg1 中点击OK后关闭自己同时显示MyDlg2
    其它情况也类似