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()函数。防止界面假死。
浙公网安备 33010602011771号