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 |
---|---|
|
Dessine un cadre (défini dans la description de classe de la fenêtre) autour de la fenêtre. Identique à l’indicateur SWP_FRAMECHANGED . |
|
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. |
|
Masque la fenêtre. |
|
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 ). |
|
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. |
|
Conserve la position actuelle (ignore les membres x et y ). |
|
Ne modifie pas la position de la fenêtre propriétaire dans l’ordre Z. |
|
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. |
|
Ne modifie pas la position de la fenêtre propriétaire dans l’ordre Z. Identique à l’indicateur SWP_NOOWNERZORDER . |
|
Empêche la fenêtre de recevoir le message WM_WINDOWPOSCHANGING . |
|
Conserve la taille actuelle (ignore les membres cx et cy ). |
|
Conserve l’ordre Z actuel (ignore le membre hwndInsertAfter ). |
|
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
Référence