Nachricht wenn Fenster minimiert wird



  • Hallo,

    eine Frage: Wenn ein Fenster minimiert wird, dann wird doch die Nachricht WM_SHOWWINDOW gesendet oder? Ich müsste dann mit LOWORD(wPram) abfragen können, ob das Fenster versteckt oder angezeigt wird, oder?

    Bei mir klappt das aber momentan nicht, deshalb wollte ich mich erst einmal versichern, dass das stimmt und der Fehler also wo anders liegen muss.



  • Musst ja auch gucken ob wParam TRUE oder FALSE ist ...

    wParam
    Specifies whether a window is being shown. If wParam is TRUE, the window is being shown. If wParam is FALSE, the window is being hidden.



  • Müsste doch so gehen, oder?

    case WM_SHOWWINDOW:
    		{
    			switch(wParam)
    			{
    			case true:				// D.h. das Fenster wird gezeigt
    				{					
    					if(gameInfos.iRectCount == 0)
    					{
    						hdc = GetDC(hwnd);
    						srect.DrawRect(hdc); 
    
    						ReleaseDC(hwnd, hdc);
    					}
    					gameInfos.game_activ = true;
    				}break;
    
    			case false:				// D.h. das Fenster wurde heruntergeklappt
    				{
    					gameInfos.game_activ = false;
    					gameInfos.iRectCount -= 1;
    				}break;
    			}
    			return 0;
    		}break;
    


  • case WM_SHOWWINDOW:
        {
            if ((BOOL)wParam == FALSE)
            {
                gameInfos.game_activ = false;
                gameInfos.iRectCount -= 1;
            }
            else 
            {
                if (gameInfos.iRectCount == 0)
                {
                    hdc = GetDC(hwnd);
                    srect.DrawRect(hdc);
    
                    ReleaseDC(hwnd, hdc);
                }
                gameInfos.game_activ = true;
            }
        }break;
    

    Ja normal schon ...


Anmelden zum Antworten