???????????????????????÷????????Debug?汾?о?????????£?

????Warning:calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called

??????????Warnning????????????????????????????????????????????????

????????????Щ?????????????и??????????????????У??????????????????????????????????????о?????????????????????????????????????????Щ????????????£???????????????????????????????ο???

?????????????????????????????????????????????????????洰???????

??????????????£???CDialog::OnOK()??CDialog::OnCancel()???CDialog::OnClose()???????

???????????????CDialog::???????????????????????????????麯???????????????????????CDialog::??

?????????????????????????????????????

????CDialog::Close()??????CDialog::OnCancel() ?? CDialog::OnCancel()????CDialog::EndDialog(IDCANCEL);

????CDialog::EndDialog????CDialog::DestroyWindows()??CDialog::DestroyWindows????CDialog::OnDestroy() ;

????CDialog::OnOK()?????CDialog::UpdateData()??????????CDialog::EndDialog(IDOK).

????CDialog::EndDialog????CDialog::DestroyWindows()?? CDialog::DestroyWindows????CDialog::OnDestroy()

?????????????????????????μ???

????CDialog::Close() == CDialog::OnCancel() == CDialog::EndDialog(IDCANCEL)?????

????CDialog::OnOK() == CDialog::EndDialog(IDOK).

??????CDialog::EndDialog(IDOK)??CDialog::EndDialog(IDCANCEL)????????????????CDialog::UpdateData()?????CDialog::EndDialog(IDOK)??????????????????????????????????????????????????????CDialog::EndDialog(IDCANCEL)?????????????

?????????????????????????????

???????????????????

??????????????

??????????????????????????OnOK()????CMyDialog::OnOK()????CDialog::DestroyWindows()?????????????CDialog::OnOK()?????????

????????CMyDialog::OnCancel()????CDialog::DestroyWindows()????????????????CDialog::OnCancel()???????????

????????????????????????????????????????

????????????÷?????????????????????new????????????heap????????????stack????

????????????????????delete ?????????????????????й????????????????delete??????????

??????msdn???????????????????????????

?????????????PostNcDestroy????????????????CMyDialog::PostNcDestroy()??????????

????CMyDialog::PostNcDestroy() { CDialog::PostNcDestroy(); delete this; }

?????????????????????Auto-Cleanup???

????msdn????飬??????????????2????????????????????????????????