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);
}
相关推荐
机器视觉知识推荐、就业指导1 分钟前
C++设计模式:享元模式 (附文字处理系统中的字符对象案例)
c++
半盏茶香1 分钟前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
Ronin3051 小时前
11.vector的介绍及模拟实现
开发语言·c++
✿ ༺ ོIT技术༻1 小时前
C++11:新特性&右值引用&移动语义
linux·数据结构·c++
字节高级特工1 小时前
【C++】深入剖析默认成员函数3:拷贝构造函数
c语言·c++
唐诺7 小时前
几种广泛使用的 C++ 编译器
c++·编译器
冷眼看人间恩怨8 小时前
【Qt笔记】QDockWidget控件详解
c++·笔记·qt·qdockwidget
红龙创客8 小时前
某狐畅游24校招-C++开发岗笔试(单选题)
开发语言·c++
Lenyiin8 小时前
第146场双周赛:统计符合条件长度为3的子数组数目、统计异或值为给定值的路径数目、判断网格图能否被切割成块、唯一中间众数子序列 Ⅰ
c++·算法·leetcode·周赛·lenyiin
yuanbenshidiaos10 小时前
c++---------数据类型
java·jvm·c++