// Main message loop
MSG msg;
ZeroMemory( &msg, sizeof( msg ) );
while(msg.message!=WM_QUIT)
{
if(PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
{
Render();
}
}"render“函数尚未执行
发布于 2012-03-19 01:15:05
PeekMessage文档对返回值的说明如下:
如果消息可用,则返回值为非零。
如果没有消息可用,则返回值为零。
当消息队列为空时,它确实会返回0,即FALSE。因此,结论是消息队列永远不会为空。最有可能的解释是,您在DispatchMessage中处理的消息之一会导致将相同的消息发送到队列。
https://stackoverflow.com/questions/9759001
复制相似问题