海贼王霸气vs果实:MFC编程中

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 02:48:24
void CXIAOView::OnShowmodaldialog()
{
// TODO: Add your command handler code here
CFIRSTDialog dlg;
int nResult=dlg.DoModal();
if(nResult==IDOK)
{
AfxMessageBox("你按下了OK");
//dlg.UpdateData();加上此句将产生莫名其妙的错误,但注释掉的话程序正常运行,why?
m_Text=dlg.m_edtText;
Invalidate();
}
else
AfxMessageBox("你按下了CANCEL");
}

在dlg.DoModal()之后,对话框已经关闭了,dlg.UpdateData()会报错。

DoModal()函数返回后,对话框酒杯Destory了
所以再对对话框UpdateData就会出错