对话框关不掉!!!!!
我的一个模态对话框
为什么,按完OK按钮后,对话框不消失,而是要等到,后面的代码运行晚后才消失:
如:void CGeomtric::OnResample()
{ CReSample dlg;
if(dlg.DoModal()==IDOK)
{....}
for ()
for()
{
这里的代码如运行20分钟,上面的对话框就在屏幕上挂20分钟
}
}
但是如果在for语句前弹出一个AfxMessageBox(),则,屏幕上就没有CReSample对话框了,只有消息框,按完ok可正常关闭该消息框。很费解!
但是如果,你把对话框拉出主程序窗口,又可以正常关掉,只有留在主窗口的部分没有擦掉。我怀疑,可能是对话框关掉后,屏幕没有擦掉。
很急,请大虾们不吝赐教!!