轉載自:
http://blog.csdn.net/aidy22/archive/2009/07/22/4370930.aspx
應用程序中使用指針創建了對話框,在析構函數中使用delete時,會出現以下警告:
Warning: calling DestroyWindow in CDialog::~CDialog --
OnDestroy or PostNcDestroy in derived class will not be called.
我們在釋放指針的時候應該先通過對話框指針調用DestroyWindow()方法,然后再用delete刪除。
CDlg::~CDlg()
{
if(m_pDlg!= NULL)
{
m_pDlg->DestroyWindow();
delete m_pDlg;
}
}
只有這樣才可以把這個警告給去掉