在一个工作线程中用PeekMessage建立循环接受消息,请问它的参数是用PM_NOREMOVE还是PM_REMOVE呢?
请问在在工作线程中建立消息循环要用到PeekMessage(),然后再在循环体中调用GetMessage()处理用到的消息。PeekMessage它的最后一个参数是用PM_NOREMOVE还是PM_REMOVE呢?有什么区别?
UINT ThreadFunc(LPVOID lParam)
{
...
PeekMessage(&msg,NULL,WM_USER,WM_USER,PM_REMOVE); //建立消息循环
while (TRUE)
{
if(GetMessage(&msg,NULL,0,0))
{
switch(msg.message)
{
...
}
}
}
return 0;
}