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);
}