|
模态对话框里面有一个
MSG msg;
while( IsWindow(hWnd) && GetMessage(&msg, NULL, 0, 0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
循环。
当我在一个函数里面不停的调用一个模态对话框的时候,比如说
for(int i = 0;i < 5;i++)
{
Test dlg;
dlg.CreateMain();
int nRet = XModalWnd_DoModal(dlg.m_hWindow);
if (nRet == XMB_OK)
{
}
}
当第一次dlg退出的时候没有问题,第二次XModalWnd_DoModal,会收到上一次退出时没来得及接受的消息WM_QUIT,导致
XModalWnd_DoModal函数失败。
|
|