Fenster minimiert oder maximiert?

CrazyHornet

Mitglied
Bin grad eben auf ein kleines Problem gestoßen, bei dem mir auch die Suchfunktion und die MSDN Library nicht wirklich weiterhelfen konnte.
Es geht darum, dass ich von nem best. Programm wissen möchte, welchen "Zustand" es gerade hat.(Ob maximiert, minimiert, bzw. im Vordergrund oder minimiert).
Hoffe, dass ihr mir bei dem komischen Problem weiterhelfen könnt.
 
Hallo,

es gibt API-Funktionen, um den Zustand abzufragen:
Code:
BOOL IsIconic(HWND hWnd);            // Testen, ob das Fenster minimiert ist
BOOL IsZoomed(HWND hWnd);            // Testen, ob das Fenster maximiert ist  
HWND GetTopWindow(HWND hWndParent);  // Ermittelt das Vordergrundfenster

Gruß
MCoder
 
Hi

Was ist ein cood?
Und was soll gemacht werden, wenn es minimiert ist (oder nicht)?

Gruß

PS: Nachträglich Willkommen bei tutorials.de :)
 
Herzlich Willkommen hier,

genau du musst den Rückgabewert der Funktionen abfangen:
C++:
if ( IsIconic(myHandle) )
{
  /* minimiert */
}
else if ( IsZoomed(myHandle) )
{
  /* maximiert */
}
else
{
  /* anderes (sichtbar, aber nicht maximiert?) */
}
Wobei myHandle das HWND-Handle von deinem Fenster ist.
Wenn du aber dieses nicht irgendwo speicherst (Global, Klasse), dann kannst du auch - wie MCoder sagte - GetTopWindow() nutzen:
C++:
HWND myHandle = GetTopWindow( NULL );
 
Zurück