销毁对话框

模式对话框通常在堆栈帧上创建,并在创建模式的函数结束时销毁。 当对象超出范围时,将调用对话框对象的析构函数。

无模式对话框通常由父视图或框架窗口(应用程序的主框架窗口或文档框架窗口)创建和拥有。 默认 OnClose 处理程序调用 DestroyWindow,这会销毁对话框窗口。 如果对话框独立存在,没有指向该对话框或其他特殊所有权语义的指针,则应重写 PostNcDestroy 以销毁 C++ 对话框对象。 还应覆盖 OnCancel 并从中调用 DestroyWindow 。 否则,对话框的所有者应在不再需要时销毁C++对象。

另请参阅

在 MFC 中使用对话框