***************模态对话框的消息循环//************************
建了一个基于对话框的MFC程序
在一个消息处理中,有一个死循环
为了响应其他消息,
while (1)
{
/*
* 响应其他消息
*
*/
MSG msg;
if (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
msg.message ;
if (msg.message == WM_COMMAND)
{
EndDialog(0) ;
break ;
//::PostQuitMessage(0) ;
}
else
{
::TranslateMessage(&msg) ;
::DispatchMessage(&msg) ;
}
}
}
现在是能响应其他消息了,不过关闭对话框(程序)后,在资源管理器中还要该程序进程.
调试了一下,if (msg.message == WM_COMMAND) 这个语句根本就不会为真.当然对话框上还要其他控件
怎么解决?