MFC 实现延时,并且进行消息分发,不阻塞

MFC 实现延时,并且进行消息分发,不阻塞

方法1:通用常用的延时

cpp 复制代码
Sleep(1000);  // 延时1秒钟

主函数调用时候:会导致界面无法响应其他事件

方法2:

延时的同时,分发消息出去,使得其他的线程不阻塞

cpp 复制代码
int i = 0;
MSG msg;
while(i < 1000)         // 延时1秒钟,分发消息
{
	i ++;
	PeekMessage(&msg,NULL,0,0,PM_REMOVE);  // 将消息队列里的消息逐个读入msg
	TranslateMessage(&msg);                // 用于将键盘消息(如按键按下和释放)转换为字符消息(如ASCII码)
	DispatchMessage(&msg);                 // 将消息分发到相应的窗口处理函数
	Sleep(1);
}
相关推荐
一匹电信狗13 小时前
【Linux我做主】细说进程等待
linux·运维·服务器·c++·ubuntu·小程序·开源
玖釉-14 小时前
OpenGL视图变换矩阵详解:从理论推导到实战应用
c++·图形渲染
fangzelin514 小时前
基础排序--冒泡--选择--插入
数据结构·c++·算法
Jiezcode14 小时前
Qt QJsonObject
c++·后端·qt
金古圣人15 小时前
hot100 子串
数据结构·c++·算法·leetcode
jinmo_C++16 小时前
2020年_408统考_数据结构41题
数据结构·c++·考研
oscar99916 小时前
少儿编程C++快速教程之——2. 字符串处理
开发语言·c++·c#·字符串·少儿
Q741_14717 小时前
C++ 面试高频考点 力扣 153. 寻找旋转排序数组中的最小值 二分查找 题解 每日一题
c++·算法·leetcode·面试·二分查找
怀旧,17 小时前
【C++】17. AVL树实现
java·开发语言·c++
画个逗号给明天"17 小时前
C/C++关键字——union
c语言·开发语言·c++