万捷博客

万捷博客
一个知识汇聚的地方
首页 » c++ » C++窗口Dialog增加消息循环,等待窗口关闭再向下运行

C++窗口Dialog增加消息循环,等待窗口关闭再向下运行

当我们使用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);
	}

文章如无特别注明均为原创! 作者: admin, 转载或复制请以 超链接形式 并注明出处 万捷博客
原文地址《 C++窗口Dialog增加消息循环,等待窗口关闭再向下运行》发布于2020-3-8

打赏作者

评论

游客

看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册