// 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();
}
}
«визуализации» функции не выполняетПочему PeekMessage всегда возвращает TRUE?
'PeekMessage' вернет FALSE только в том случае, если в очереди сообщений WM_QUIT. Только это и ничего больше. Вы должны перемещать функцию «Render» где-то в другом месте, что зависит от того, что она должна делать. – Dialecticus
@Dialecticus Нет, он возвращает 'FALSE', когда очередь пуста. –
Ну, трудно догадаться, какое сообщение вы получаете от вопроса. Я положу доллар на WM_PAINT, сгенерированный снова и снова, когда вы не вызываете Begin/EndPaint(). –