MFC 非模态,无内存泄漏对话框应该是怎么创建 //如果这个对话框通过非模态的方式被创建,由于在PostNcDestroy(对话框销毁会被调用)中使用了delete this;不会发生内存泄漏 classCMessageDlg:publicCDialog { public: voidPostNcDestroy(); }; voidCMessageDlg::PostNcDestroy() { CDialog::PostNcDestroy(); delete...
在CSuperDlg类的构造函数中用new 初始化,析构函数~CSuperDlg中用delete释放内存。在 WM_CREATE 消息处理函数 OnCreate 中创建并隐藏对话框。
//如果这个对话框通过非模态的方式被创建,由于在PostNcDestroy(对话框销毁会被调用)中使用了delete this;不会发生内存泄漏classCMessageDlg:publicCDialog{public:voidPostNcDestroy();};voidCMessageDlg::PostNcDestroy(){CDialog::PostNcDestroy();deletethis;} ...