WINDOWPLACEMENT

La struttura WINDOWPLACEMENT contiene informazioni circa il posizionamento di una finestra sullo schermo.

typedef struct _WINDOWPLACEMENT {lunghezza UINT; 
    UINT bandiere; 
    UINT showCmd; 
    PUNTO ptMinPosition; 
    PUNTO ptMaxPosition; 
    RECT rcNormalPosition; 
} WINDOWPLACEMENT 
 

Membri

lunghezza
Specifica la lunghezza in byte, della struttura. Prima di chiamare le funzioni GetWindowPlacement o SetWindowPlacement , impostare questo membro di sizeof (WINDOWPLACEMENT).

GetWindowPlacement e SetWindowPlacement fallire se questo membro non è impostato correttamente.

bandiere
Specifica i flag che controllano la posizione della finestra ridotta a icona e il metodo con il quale la finestra viene ripristinata. Questo membro può essere uno o entrambi i seguenti valori:
Valore Significato
WPF_RESTORETOMAXIMIZED
Specifica che la finestra restaurata verrà ingrandita, indipendentemente dal fatto se essa è stata ingrandita prima è stato ridotto al minimo. Questa impostazione è valida solo la prossima volta che la finestra viene ripristinata. Non modifica il comportamento di restauro predefinito. Questo flag è valido solo quando viene specificato il valore SW_SHOWMINIMIZED per il membro showCmd.
WPF_SETMINPOSITION
Specifica che è possibile specificare le coordinate della finestra ridotta a icona. Questo flag deve essere specificato se le coordinate vengono impostate nel membro ptMinPosition.

showCmd
Specifica lo stato corrente Visualizza della finestra. Questo membro può essere uno dei seguenti valori:
Valore Significato
SW_HIDE Nasconde la finestra e attiva un'altra finestra.
SW_MINIMIZE Minimizza la finestra specificata e attiva la finestra di livello superiore nell'elenco del sistema.
SW_RESTORE Attiva e viene visualizzata una finestra. Se la finestra è ridotto a icona o ingrandita, il sistema ripristina per dimensioni e posizione (lo stesso che SW_SHOWNORMAL) originali.
SW_SHOW Attiva una finestra e lo visualizza nella sua attuale dimensione e posizione.
SW_SHOWMAXIMIZED Attiva una finestra e lo Visualizza come una finestra ingrandita.
SW_SHOWMINIMIZED Attiva una finestra e lo visualizza un'icona.
SW_SHOWMINNOACTIVE Visualizza una finestra come un'icona. La finestra attiva rimane attiva.
SW_SHOWNA Visualizza una finestra nel suo stato attuale. La finestra attiva rimane attiva.
SW_SHOWNOACTIVATE Visualizza una finestra nella sua dimensione e la posizione più recenti. La finestra attiva rimane attiva.
SW_SHOWNORMAL Attiva e viene visualizzata una finestra. Se la finestra è ridotto a icona o ingrandita, il sistema ripristina per dimensioni e posizione (lo stesso che SW_RESTORE) originali.

ptMinPosition
Specifica le coordinate dell'angolo superiore sinistro della finestra quando la finestra è ridotto al minimo.
ptMaxPosition
Specifica le coordinate dell'angolo superiore sinistro della finestra quando la finestra è ingrandita.
rcNormalPosition
Specifica le coordinate della finestra quando la finestra è in posizione restaurata.

Osservazioni

Se la finestra è di primo livello che non è lo stile della finestra WS_EX_TOOLWINDOW, poi le coordinate rappresentate dai seguenti membri sono in coordinate dell'area di lavoro: ptMinPosition, ptMaxPositione rcNormalPosition. In caso contrario, questi membri sono in coordinate dello schermo.

Le coordinate dell'area di lavoro differiscono da coordinate dello schermo, che prendono le posizioni e le dimensioni della appbars (compresa la barra delle applicazioni) in considerazione. Area di lavoro coordinata (0,0) è l'angolo superiore sinistro della "zona dell'area di lavoro", l'area dello schermo non viene utilizzato da appbars.

Le coordinate utilizzate in una struttura WINDOWPLACEMENT devono essere utilizzate solo con le funzioni GetWindowPlacement e SetWindowPlacement . Passando le coordinate dell'area di lavoro alle funzioni che aspettano le coordinate dello schermo (ad esempio SetWindowPos) si tradurrà nella finestra che appare in posizione errata. Ad esempio, se la barra delle applicazioni è nella parte superiore dello schermo, risparmiando coordinate finestra utilizzando GetWindowPlacement e riattate utilizzando SetWindowPos causa la finestra a comparire per "creep" lo schermo.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.

Vedi anche

Panoramica di Windows, strutture di finestra, GetWindowPlacement, SetWindowPlacement, SetWindowPos, ShowWindow, punto, RECT

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index