for(;;)和while(TRUE)都是无限循环,只有break或者return跳出 PeekMessage不会阻塞,最后一个参数传PM_NOREMOVE,不会将消息从队列取出,可以用于检测消息队列是否有消息。有时候,当我们使用全局变量之类的方式进行线程间交互,PeekMessage很有用。 比如你用一个全局变量BOOL bStop表示线程是否停止,主线程bStop设为TRUE就是通知工作线程结束 if(PeekMessage(&iMsg,NULL,0,0,PM_NOREMOVE)){ if(!GetMessage(&iMsg,NULL,0,0))
return iMsg.wParam; Tr...
|