Finestre minimizzate, ingrandite e restaurate

Un massimizzata finestra è una finestra che ha lo stile WS_MAXIMIZE. Per impostazione predefinita, il sistema ingrandisce una finestra ingrandita in modo da riempire lo schermo o, nel caso di una finestra figlia, area client della finestra padre. Anche se la dimensione di una finestra può essere impostata sulla stessa dimensione di una finestra ingrandita, una finestra ingrandita è leggermente diversa. Il sistema automaticamente sposta la barra del titolo della finestra fino alla cima dello schermo o alla parte superiore dell'area client della finestra padre. Inoltre, il sistema disattiva il bordo di ridimensionamento della finestra e la funzione della barra del titolo (in modo che l'utente non può spostare la finestra trascinando la barra del titolo).

Un ridotto a icona la finestra è una finestra che ha lo stile WS_MINIMIZE. Per impostazione predefinita, il sistema riduce una finestra ridotta a icona delle dimensioni del relativo pulsante della barra delle applicazioni e sposta la finestra ridotta a icona barra delle applicazioni. Un restaurato la finestra è una finestra che è stata restituita alla sua precedente dimensione e posizione, cioè, la dimensione è stato prima che esso è stato ridotto a icona o ingrandita.

Se un'applicazione specifica lo stile WS_MAXIMIZE o WS_MINIMIZE nella funzione CreateWindowEx , la finestra inizialmente è ingrandita o ridotto al minimo. Dopo la creazione di una finestra, un'applicazione può utilizzare la funzione CloseWindow per ridurre al minimo la finestra. La funzione ArrangeIconicWindows dispone le icone sul desktop, o arrangia finestre bambino ridotto a icona di una finestra padre nella finestra padre. La funzione OpenIcon Ripristina di una finestra ridotta a icona alla sua precedente dimensione e posizione.

La funzione ShowWindow può minimizzare, massimizzare o ripristinare una finestra. Inoltre possibile impostare gli Stati di visibilità e l'attivazione della finestra. La funzione SetWindowPlacement include le stesse funzionalità ShowWindow, ma possono eseguire l'override predefinito della finestra ridotta a icona, posizioni ingrandite e restaurate.

Le funzioni IsZoomed e IsIconic determinano se una data finestra è ingrandita o ridotto al minimo, rispettivamente. La funzione GetWindowPlacement Recupera posizioni per la finestra ridotta a icona, ingrandite e restaurate e determina inoltre stato Visualizza della finestra.

Quando il sistema riceve un comando per massimizzare o ripristinare una finestra ridotta a icona, invia la finestra un messaggio WM_QUERYOPEN . Se la routine della finestra restituisce FALSE, il sistema ignora il comando Ingrandisci o ripristino.

Il sistema imposta automaticamente la dimensione e la posizione di una finestra ingrandita le impostazioni predefinite di sistema definito per una finestra ingrandita. Per ignorare le impostazioni predefinite, un'applicazione può chiamare la funzione SetWindowPlacement o elaborare il messaggio WM_GETMINMAXINFO che viene ricevuto da una finestra quando il sistema sta per ingrandire la finestra. WM_GETMINMAXINFO include un puntatore a una struttura MINMAXINFO che contiene i valori che il sistema utilizza per impostare le dimensioni ingrandite e posizione. Sostituire questi valori esegue l'override delle impostazioni predefinite.