大家帮我看看,为什么我的这个消息退不出来?
for(int i= 0; i<30000;i ++)
{
// 消息循环
::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
// 如果检测到窗体关闭的消息
if(msg.message == WM_CLOSE)
{ if(MessageBox("你确定要退出吗?",
"确定",MB_YESNO+MB_ICONQUESTION) == IDYES)
return;
}
... // 这里进行内部的计算处理
}
在上面的for循环进行内部计算处理中,我如果关闭窗体,在接着出现的对话框中,我点“否”,程序的界面就不见了,怎么搞的啊?