当我们使用C++调用Dialog资源窗口的时候会发现,窗口载入后并没有阻塞程序的进程,而是继续向下执行了,所以我们可以给他增加一个消息循环,等待我们的窗口消息处理完毕后再继续向下执行
将以下代码放在创建窗口显示代码ShowWindow(hwndDLG, SW_SHOW);的下面
//窗口消息循环
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
if (条件){
//当条件符合时,向窗口发送关闭消息,并跳出循环,继续向下执行
SendMessage(hwndDLG, WM_CLOSE, NULL, NULL);//发送关闭窗口消息
break;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}