Struttura WINDOWPLACEMENT (winuser.h)
Contiene informazioni sulla posizione di una finestra sullo schermo.
Sintassi
typedef struct tagWINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
RECT rcDevice;
} WINDOWPLACEMENT;
Members
length
Tipo: UINT
Lunghezza della struttura, in byte. Prima di chiamare le funzioni GetWindowPlacement o SetWindowPlacement , impostare questo membro su sizeof(WINDOWPLACEMENT)
.
GetWindowPlacement e SetWindowPlacement hanno esito negativo se questo membro non è impostato correttamente.
flags
Tipo: UINT
Flag che controllano la posizione della finestra ridotta a icona e il metodo in base al quale viene ripristinata la finestra. Questo membro può essere uno o più dei valori seguenti.
showCmd
Tipo: UINT
Stato corrente della finestra. Può essere uno qualsiasi dei valori che è possibile specificare nel parametro nCmdShow per la funzione ShowWindow .
ptMinPosition
Tipo: POINT
Coordinate dell'angolo superiore sinistro della finestra quando la finestra è ridotta a icona.
ptMaxPosition
Tipo: POINT
Coordinate dell'angolo superiore sinistro della finestra quando la finestra è ingrandita.
rcNormalPosition
Tipo: RECT
Le coordinate della finestra quando la finestra si trova nella posizione ripristinata.
rcDevice
Commenti
Se la finestra è una finestra di primo livello che non ha lo stile della finestra WS_EX_TOOLWINDOW , le coordinate rappresentate dai membri seguenti si trovano nelle coordinate dell'area di lavoro: ptMinPosition, ptMaxPosition e rcNormalPosition. In caso contrario, questi membri si trovano nelle coordinate dello schermo.
Le coordinate dell'area di lavoro differiscono dalle coordinate dello schermo in quanto prendono in considerazione le posizioni e le dimensioni delle barre degli strumenti dell'applicazione (inclusa la barra delle applicazioni). La coordinata dell'area di lavoro (0,0) è l'angolo superiore sinistro dell'area di lavoro, ovvero l'area dello schermo non usata dalle barre degli strumenti dell'applicazione.
Le coordinate usate in una struttura WINDOWPLACEMENT devono essere usate solo dalle funzioni GetWindowPlacement e SetWindowPlacement . Il passaggio delle coordinate dell'area di lavoro alle funzioni che prevedono coordinate dello schermo (ad esempio SetWindowPos) comporterà la visualizzazione della finestra nella posizione errata. Ad esempio, se la barra delle applicazioni si trova nella parte superiore dello schermo, salvando le coordinate della finestra usando GetWindowPlacement e ripristinandole tramite SetWindowPos , la finestra appare "strisciare" sullo schermo.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | winuser.h (include Windows.h) |
Vedi anche
Informazioni concettuali
Riferimento