Crazy_Challenger

导航

 

void DoEvents()
{
MSG msg;
while(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
DispatchMessage(&msg);
TranslateMessage(&msg);
}
}

sendmessage/postmessage-->peekmessage/getmessage-->translatemessage(TranslateMessage函数只能用于转换由GetMessage或PeekMessage、函数接受收到的消息)-->DispatchMessage

在程序中做一些耗时操作,在这个过程中又能使程序接受其他消息并响应,可以用该函数。作用类似C#中的Applictaion.DoEvent()函数。防止界面假死。

posted on 2019-07-11 00:27  Crazy_Challenger  阅读(924)  评论(0)    收藏  举报