Structure WINDOWPOS
La structure WINDOWPOS a la forme suivante:
typeDef struct tagWI&NDOWPOS {/ * wp * /
nbsp ; HWND hwnd ;
HWND hwndInsertAfter ;
int x ;
int y ;
int cx ;
int cy ;
UINT flags ;
} WINDOWPOS
La structure WINDOWPOS contient des informations sur la taille et la position d'une fenêtre.
Membres
hwnd
Identifie la fenêtre.
hwndInsertAfter
Identifie la fenêtre derrière laquelle est placée cette fenêtre.
x
Spécifie la position du bord gauche de la fenêtre.
y
Spécifie la position du bord droit de la fenêtre.
cx
Spécifie la largeur de la fenêtre en pixels.
cy
Spécifie la hauteur de la fenêtre, en pixels.
drapeaux
Spécifie les options de positionnement de fenêtre. Ce membre peut être l'une des valeurs suivantes:
-
SWP_DRAWFRAMEnbsp ; Dessine une trame (définie dans la description de classe de la fenêtre) autour de la fenêtre. La fenêtre reçoit un message WM_&NCCALCSIZE.
-
SWP_FRAMECHA&NGEDnbsp ; Envoie un message WM_NCCALCSIZE à la fenêtre, même si la taille de la fenêtre n'est pas modifié. Si cet indicateur n'est pas spécifié, WM_NCCALCSIZE est envoyé uniquement lorsque la taille de la fenêtre est modifié.
-
SWP_HIDEWI&NDOWnbsp ; Masque la fenêtre.
-
SWP_&NOACTIVATEnbsp ; N'active pas la fenêtre.
-
SWP_&NOCOPYBITSnbsp ; Ignore tout le contenu de la zone cliente. Si cet indicateur n'est pas spécifié, le contenu valide de la zone client est sauvegardé et copié dans la zone cliente, après que la fenêtre est de taille ou repositionnée.
-
SWP_&NOMOVEnbsp ; Conserve la position actuelle (ignore les membres de x et y ).
-
SWP_&NOOWNERZORDERnbsp ; Ne change pas de position de la fenêtre propriétaire dans l'ordre z.
-
SWP_&NOSIZEnbsp ; Conserve la taille actuelle (ignore les membres cx et cy ).
-
SWP_&NOREDRAWnbsp ; Ne pas redessiner les changements.
-
SWP_&NOREPOSITIONnbsp ; Identique à SWP_NOOWNERZORDER.
-
SWP_&NOSENDCHANGINGnbsp ; Empêche la fenêtre recevant le message WM_WINDOWPOSCHANGING.
-
SWP_&NOZORDERnbsp ; Conserve le classement actuel (ignore le membre hwndInsertAfter ).
-
SWP_SHOWWI&NDOWnbsp ; Affiche la fenêtre.
Voir aussi  ;CWnd::OnWindowPosChanging