tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
770
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CrazyHornet CrazyHornet ist offline Mitglied
    Registriert seit
    Sep 2003
    Beiträge
    24
    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.
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    es gibt API-Funktionen, um den Zustand abzufragen:
    Code :
    1
    2
    3
    
    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
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    max1234 max1234 ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Beiträge
    4
    wie verwende ich das im cood mit if else abrage ?
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

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

    Gruß

    PS: Nachträglich Willkommen bei tutorials.de
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    Herzlich Willkommen hier,

    genau du musst den Rückgabewert der Funktionen abfangen:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    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:
    Code cpp:
    1
    
    HWND myHandle = GetTopWindow( NULL );
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    max1234 max1234 ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Beiträge
    4
    Danke Danke
     

Ähnliche Themen

  1. Photoshop minimiert andere Fenster
    Von bionic im Forum Photoshop
    Antworten: 0
    Letzter Beitrag: 22.02.10, 14:43
  2. Nachricht schicken -> Fenster minimiert
    Von aeQman im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 31.07.08, 19:41
  3. Swing JPanel verschwindet wenn Fenster minimiert wird
    Von illaX im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 26.08.05, 07:58
  4. Antworten: 0
    Letzter Beitrag: 09.03.04, 23:32
  5. Internet Explorer Fenster nie maximiert!?
    Von bigfella im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 25.02.04, 14:26