救我

解决方案 »

  1.   

    随便写一个函数,加入如下代码调用就会出现非模态对话框.CDlg *dlg=new CDlg;//CDlg为你的对话框的类名,注意先#include定义此类的头文件
    dlg->Create(IDD_DLGID);//你的对话框的ID
    dlg->ShowWindow(SW_SHOW);
      

  2.   

    这儿有
    http://expert.csdn.net/Expert/topic/2572/2572674.xml?temp=.4627191
      

  3.   

    CYourDlg dlg;
    dlg.Create(IDD_YOURDLG);
    dlg.ShowWindow(SW_SHOW);
      

  4.   

    CXXXDlg *dlg=new CXXXDlg;//CXXXDlg为你的对话框的类名,注意先#include定义此类的头文件
    dlg->Create(IDD_DLGID);//你的对话框的ID
    dlg->ShowWindow(SW_SHOW);
      

  5.   

    楼上说的很对!
    补充一下:在对话框退出时,无论时在OnCancel()还是OnOK()重,都必须调用
    dlg->DestroyWindow(),以释放对话框资源。
    另外,需为对话框重载PostNcDestroy(),注意,在创建无模式对话框时,应该将PostNcDestroy()函数中“CDialog::PostNcDestroy();”语句去掉,原因是创建无模式对话框时,不能调用基类成员函数,否则就会使对话框不可见。的如下所示:
      void CYourDlg :: PostNcDestroy()
      {
         delete this;
      // CDialog::PostNcDestroy();
      }