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);
}
相关推荐
lsnm34 分钟前
【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器
linux·运维·服务器·c语言·网络·c++·http
qiuyunoqy1 小时前
list模拟实现
数据结构·c++·list
small_wh1te_coder2 小时前
GCC深度剖析:从编译原理到嵌入式底层实战
汇编·c++·面试·嵌入式·状态模式·c
汤永红2 小时前
week1-[循环嵌套]蛇
数据结构·c++·算法
极客BIM工作室3 小时前
谈谈《More Effective C++》的条款30:代理类
java·开发语言·c++
华科云商xiao徐3 小时前
突破Python性能墙:关键模块C++化的爬虫优化指南
c++·爬虫·python
Jooolin4 小时前
【教你一招】反汇编有啥用?
c++·ai编程·汇编语言
xnglan5 小时前
蓝桥杯手算题和杂题简易做法
数据结构·数据库·c++·python·算法·职场和发展·蓝桥杯
melonbo5 小时前
代理模式C++
c++·设计模式·系统安全·代理模式
汤永红6 小时前
week1-[顺序结构]大海
c++·算法·信睡奥赛