Condividi tramite


Struttura WINDOWPOS (winuser.h)

Contiene informazioni sulle dimensioni e sulla posizione di una finestra.

Sintassi

typedef struct tagWINDOWPOS {
  HWND hwnd;
  HWND hwndInsertAfter;
  int  x;
  int  y;
  int  cx;
  int  cy;
  UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;

Members

hwnd

Tipo: HWND

Handle nella finestra.

hwndInsertAfter

Tipo: HWND

Posizione della finestra in ordine Z (posizione front-to-back). Questo membro può essere un handle alla finestra dietro la quale questa finestra viene posizionata o può essere uno dei valori speciali elencati con la funzione SetWindowPos .

x

Tipo: int

Posizione del bordo sinistro della finestra.

y

Tipo: int

Posizione del bordo superiore della finestra.

cx

Tipo: int

Larghezza della finestra, in pixel.

cy

Tipo: int

Altezza della finestra, in pixel.

flags

Tipo: UINT

Posizione della finestra. Questo membro può essere uno o più dei valori seguenti.

Valore Significato
SWP_DRAWFRAME
0x0020
Disegna un frame (definito nella descrizione della classe della finestra) intorno alla finestra. Uguale al flag di SWP_FRAMECHANGED .
SWP_FRAMECHANGED
0x0020
Invia un messaggio WM_NCCALCSIZE alla finestra, anche se le dimensioni della finestra non vengono modificate. Se questo flag non è specificato, WM_NCCALCSIZE viene inviato solo quando viene modificata la dimensione della finestra.
SWP_HIDEWINDOW
0x0080
Nasconde la finestra.
SWP_NOACTIVATE
0x0010
Non attiva la finestra. Se questo flag non è impostato, la finestra viene attivata e spostata nella parte superiore del gruppo superiore o non superiore (a seconda dell'impostazione del membro hwndInsertAfter ).
SWP_NOCOPYBITS
0x0100
Elimina l'intero contenuto dell'area client. Se questo flag non è specificato, il contenuto valido dell'area client viene salvato e copiato nell'area client dopo che la finestra viene ridimensionata o riposizionata.
SWP_NOMOVE
0x0002
Mantiene la posizione corrente (ignora i membri x e y ).
SWP_ NOOWNERZORDER
0x0200
Non modifica la posizione della finestra del proprietario nell'ordine Z.
SWP_NOREDRAW
0x0008
Non ridisegna le modifiche. Se questo flag è impostato, non si verifica alcuna riinting di qualsiasi tipo. Ciò si applica all'area client, all'area nonclient (inclusa la barra del titolo e le barre di scorrimento) e a qualsiasi parte della finestra padre individuata come risultato dello spostamento della finestra. Quando questo flag è impostato, l'applicazione deve invalidare o ridisegnare in modo esplicito tutte le parti della finestra e della finestra padre che devono essere ridisegnate.
SWP_NOREPOSITION
0x0200
Non modifica la posizione della finestra del proprietario nell'ordine Z. Uguale al flag di SWP_NOOWNERZORDER .
SWP_NOSENDCHANGING
0x0400
Impedisce alla finestra di ricevere il messaggio di WM_WINDOWPOSCHANGING .
SWP_NOSIZE
0x0001
Mantiene le dimensioni correnti (ignora i membri cx e cy ).
SWP_NOZORDER
0x0004
Mantiene l'ordine Z corrente (ignora il membro hwndInsertAfter ).
SWP_SHOWWINDOW
0x0040
Visualizza la finestra.

Requisiti

Requisito Valore
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

EndDeferWindowPos

Riferimento

Setwindowpos

WM_NCCALCSIZE

Windows