请教下面的run()函数里的while判断是什么意思啊?特别是
请教下面的run()函数里的while判断是什么意思啊?特别是"!::PeekMessage()",是不是this成员函数的非值,求证谢谢!int CWinThread::Run()
{
BOOL bIdle = TRUE; Long lIdleCount = 0;
for(;;)
{
while(bIdle&&!::PeekMessage(&m_msgCur,NULL,NULL,NULL,PM_NOREMOVE))//这是什么意思啊?
{
if(!OnIdle(lIdleCount++))
bIdle = FALSE;
}
}
do
{
if(!PumpMessage())
return FALSE;
if(IsIdleMessage(&m_msgCur))
{
bIdle = TRUE;
lIdleCount = 0;
}
}