注册 登录
编程论坛 C++教室

关于peekmessage的问题啦

q345918550q 发布于 2010-10-26 12:33, 641 次点击
while (GetMessage (&msg, NULL, 0, 0))      
{      
    TranslateMessage (&msg) ;      
    DispatchMessage (&msg) ;      
}      
return msg.wParam ;

      
替换为下面的循环:
while (TRUE)      
{        
    if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))        
    {        
            if (msg.message == WM_QUIT)        
                   break ;        
            TranslateMessage (&msg) ;        
            DispatchMessage (&msg) ;        
    }        
    else        
    {        
            // 完成某些工作的其它行程序        
    }      
}      
return msg.wParam ;
红色标明的while(true)表达的是什么意思呢


2 回复
#2
肖付2010-10-26 15:18
true 是布尔型变量,代表真值,与之相对应的就是false,代表假值,相当于是0。while(true)的意思就是说,当是真的时候就执行下面的程序,也就是循环执行下面的程序,直到有其他的终止为止。
#3
q345918550q2010-10-26 19:41
回复 2楼 肖付
那个true是从个函数返回给while的····这个问题就是不怎么明白···
1