我现在弹出的对话框是一个模态对话框,我想变成非模态对话框,都要改哪些地方呀?

解决方案 »

  1.   

    //模态
    CDlg dlg;
    dlg.DoModal();//非模态:
    CDlg* pDlg=new CDlg;
    pDlg->Create(IDD_DLG);
    pDlg->ShowWindow(SW_SHOWNORMAL);
      

  2.   

    as webber84(***闭关修炼中***) 创建的方式有本质的区别。
      

  3.   

    webber84(***闭关修炼中***) 提供的只是大体的思路,具体的你要把这个CDlg* pDlg定义为成员函数,并在构造函数初始化,
    要显示但是第一次创建的时候new ,其他时候ShowWindow(),
    最后还要在析构函数里delete 掉这个窗口。
      

  4.   

    这是构造函数的代码,
    m_pDlg = new CEditDialog(this);
    这是析构代码函数的代码。
    delete m_pDlg; // destroys window if not already destroyed
      

  5.   

    这是构造函数的代码,
    m_pDlg = new CEditDialog(this);
    这是析构代码函数的代码。
    delete m_pDlg; // destroys window if not already destroyedCDlg* pDlg=new CDlg;
    pDlg->Create(IDD_DLG);
    pDlg->ShowWindow(SW_SHOWNORMAL);