PeekMessage stürzt ab



  • 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


Anmelden zum Antworten