请问new出来的对话框资源应怎样正确释放
这个对话框为非模的

解决方案 »

  1.   

    用完了后,delete掉哎,俺回答重复了。
      

  2.   

    CDialog *m_pDialog=new CDialog();
    m_pDialog->Create(..);
    m_pDialog->SetWindowPos(...);我是这样使用这个对话框指针的
      

  3.   

    直接delete当然会出错了,你要先销毁窗体,然后再delete掉啊。
    你看看怎么destroy这个窗体吧。销毁窗口在前,然后才是delete掉这个对话框的指针,不然会出错
      

  4.   


    嘿嘿,帮你书上看了下,NEW是为对话框分配内存的,哪你就在关闭对话框的那里,DestroyWindow(),delete this就OK了,
      

  5.   

    m_pDialog->DestroyWindow();
    delete m_pDialog;
    m_pDialog=NULL;
      

  6.   

    if(pDlg) 
    {
    delete pDlg;
    pDlg=NULL;
    }
      

  7.   

    m_pDialog->DestroyWindow();这句是多余的;
    delete m_pDialog; 时,析构函数会销毁Windows窗口对象的。
      

  8.   


    如果在NEW 出来的对话框里销毁可以:
    DestroyWindow();
    delete this;
    如果在程序的主窗口里销毁可以:m_pDialog->DestroyWindow(); 
    delete m_pDialog;
    m_pDialog = NULL;