可能的重复项:
是否应该从成员方法中调用"删除此内容"?
从 OnOk 事件处理程序函数调用 delete 是正确的,如下面的代码所示。
void CTestDlg::OnOK()
{
CDialog::OnOK();
this->DestroyWindow();
delete this;
}
我想您正在尝试所有这些,因为对话框实例是无模式的?
在这种情况下,您不应该从覆盖中调用基类 OnOK(),而应该只调用 DestroyWindow()。
如果您必须delete this
那么覆盖PostNcDestroy()
是合适的位置。