例如我想先关掉一个再打开一个对话框.
CMyDlg dlg1;
dlg1.closewindow();
CMainDlg dlg2;
dlg2.domodal();为什么会出错?第一个对话框关不了.closewindow和destroywindow有何区别呢?

解决方案 »

  1.   

    如果只想先关掉一个再打开一个对话框.
    CMyDlg dlg1;
    if(dlg1.domodal()==IDOK)
    {}
    CMainDlg dlg2;
    dlg2.domodal();就可以了`
      

  2.   

    这是什么意思,dlg.domodal=IDOK时什么都不做就能关闭对话框?是VC默认的吗?
      

  3.   

    !!!!你是想第一个自动关吗~???CMyDlg 里写个定时器叫它自己关好了`
      

  4.   

    LZ说的对,dlg.domodal=IDOK系统会做很多事,具体你可以设断点跟踪一下。