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);
}
相关推荐
我叫黑大帅20 分钟前
什么是 mmap?
linux·c++·操作系统
玖笙&29 分钟前
✨WPF编程基础【1.2】:XAML中的属性
c++·wpf·visual studio
举焰1 小时前
VSCode+MSVC+Qmake环境搭建笔记
c++·ide·笔记·vscode·msvc·qt5·qmake
耿直小伙2 小时前
UI界面点击按钮一直转圈假死
c++·ui
我是华为OD~HR~栗栗呀2 小时前
测试转C++开发面经(华为OD)
java·c++·后端·python·华为od·华为·面试
qiu_zhongya2 小时前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能
汪宁宇2 小时前
giflib5.2.2 在Qt与VS C++中实现Gif缩放示例
开发语言·c++·qt
啊?啊?2 小时前
C/C++练手小项目之倒计时与下载进度条模拟
c语言·开发语言·c++
西阳未落2 小时前
C++基础(22)——模板的进阶
开发语言·c++
waves浪游2 小时前
C++模板进阶
开发语言·c++