在非模态对话框类中调用Oncancel()出现断言失败怎么办
在非模态对话框类的OnInitDialog调用this->OnCancel();出现断言失败:
具体代码如下:
BOOL CCHILLDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//工程环境检查
Util ut;
if (!ut.IsPartEvn())
{
//CDialog::OnCancel();
this->OnCancel();
return FALSE;
}
return TRUE;
}
同时也重写了OnCancel函数:
void CCHILLDlg::OnCancel()
{
// TODO: 在此添加专用代码和/或调用基类
//CDialogEx::OnCancel();
CWnd::DestroyWindow();
}