Structure WINDOWPOS (winuser.h)

Contient des informations sur la taille et la position d’une fenêtre.

Syntaxe

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

Membres

hwnd

Type : HWND

Handle de la fenêtre.

hwndInsertAfter

Type : HWND

Position de la fenêtre dans l’ordre Z (position avant-arrière). Ce membre peut être un handle de la fenêtre derrière laquelle cette fenêtre est placée, ou peut être l’une des valeurs spéciales répertoriées avec la fonction SetWindowPos .

x

Type : int

Position du bord gauche de la fenêtre.

y

Type : int

Position du bord supérieur de la fenêtre.

cx

Type : int

Largeur de la fenêtre, en pixels.

cy

Type : int

Hauteur de fenêtre, en pixels.

flags

Type : UINT

Position de la fenêtre. Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
SWP_DRAWFRAME
0x0020
Dessine un cadre (défini dans la description de classe de la fenêtre) autour de la fenêtre. Identique à l’indicateur SWP_FRAMECHANGED .
SWP_FRAMECHANGED
0x0020
Envoie un message WM_NCCALCSIZE à la fenêtre, même si la taille de la fenêtre n’est pas modifiée. Si cet indicateur n’est pas spécifié, WM_NCCALCSIZE est envoyé uniquement lorsque la taille de la fenêtre est modifiée.
SWP_HIDEWINDOW
0x0080
Masque la fenêtre.
SWP_NOACTIVATE
0x0010
N’active pas la fenêtre. Si cet indicateur n’est pas défini, la fenêtre est activée et déplacée vers le haut du groupe le plus haut ou non supérieur (en fonction du paramètre du membre hwndInsertAfter ).
SWP_NOCOPYBITS
0x0100
Ignore tout le contenu de la zone cliente. Si cet indicateur n’est pas spécifié, le contenu valide de la zone client est enregistré et copié dans la zone client une fois la fenêtre dimensionnée ou repositionnée.
SWP_NOMOVE
0x0002
Conserve la position actuelle (ignore les membres x et y ).
SWP_ NOOWNERZORDER
0x0200
Ne modifie pas la position de la fenêtre propriétaire dans l’ordre Z.
SWP_NOREDRAW
0x0008
Ne redessine pas les modifications. Si cet indicateur est défini, aucun repeint de quelque type que ce soit ne se produit. Cela s’applique à la zone cliente, à la zone non cliente (y compris la barre de titre et les barres de défilement) et à toute partie de la fenêtre parente découverte suite au déplacement de la fenêtre. Lorsque cet indicateur est défini, l’application doit invalider ou redessiner explicitement toutes les parties de la fenêtre et de la fenêtre parente qui doivent être redessinés.
SWP_NOREPOSITION
0x0200
Ne modifie pas la position de la fenêtre propriétaire dans l’ordre Z. Identique à l’indicateur SWP_NOOWNERZORDER .
SWP_NOSENDCHANGING
0x0400
Empêche la fenêtre de recevoir le message WM_WINDOWPOSCHANGING .
SWP_NOSIZE
0x0001
Conserve la taille actuelle (ignore les membres cx et cy ).
SWP_NOZORDER
0x0004
Conserve l’ordre Z actuel (ignore le membre hwndInsertAfter ).
SWP_SHOWWINDOW
0x0040
Affiche la fenêtre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête winuser.h (inclure Windows.h)

Voir aussi

Conceptuel

EndDeferWindowPos

Référence

SetWindowPos

WM_NCCALCSIZE

Windows