|
代码如下:
if(: eekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
: ispatchMessage(&msg);
}
else
{
float currTime = (float)timeGetTime();
float timeDelta = (currTime - lastTime)*0.001f;
ptr_display(timeDelta);
lastTime = currTime;
}
我想问的是如果我一直摁住键盘某键,会一直循环
if(::PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
lastTime = currTime;
这部分而不执行
else
{
float currTime = (float)timeGetTime();
float timeDelta = (currTime - lastTime)*0.001f;
ptr_display(timeDelta);
lastTime = currTime;
}
么?
上BAIDU也查过只是说PeekMessage是空闲时 为空有消息时为非空。
谢谢了~ |
|