销毁对话框

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

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

另请参阅

在 MFC 中使用对话框