红塔山是哪里的1956:MFC编程中

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 17:58:05
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就会出错