调用从 MFC 中的 OnOk 中删除此内容



可能的重复项:
是否应该从成员方法中调用"删除此内容"?

从 OnOk 事件处理程序函数调用 delete 是正确的,如下面的代码所示。

void CTestDlg::OnOK() 
{
    CDialog::OnOK();
    this->DestroyWindow();
    delete this;
}

我想您正在尝试所有这些,因为对话框实例是无模式的?

在这种情况下,您不应该从覆盖中调用基类 OnOK(),而应该只调用 DestroyWindow()。

如果您必须delete this那么覆盖PostNcDestroy()是合适的位置。

相关内容

  • 没有找到相关文章

最新更新