A
Hallo wieder.
Ich habe folgendes Problem:
Die Funktion soll Keyboard Input überwachen, während mit draw_bars()
ein Spielfeld gezeichnet wird.
Diese Funktion wird aufgerufen, wenn man F2 drückt.
Leider stürzt sie aber bei PeekMessage ab, also draw_bars() wird noch
ausgeführt, dann reagiert das Programm nicht mehr.
Ich nahm dieses Beispiel aus der MSDN: hier (Examin a message loop)
Kann mir wer erklären warum das so ist?
void start_game(void)
{
BOOL fDone;
MSG msg;
fDone = false;
while (!fDone)
{
draw_bars();
while (GetInputState())
{
PeekMessage(&msg,NULL, 0, 0, PM_REMOVE);
switch(msg.message)
{
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
case WM_KEYDOWN:
fDone = true;
}
}
}
}
Wenn ich PeekMessage direkt anstelle von GetInputState() benutze ist es das gleiche.
Danke,
a.me