WM_WINDOWPOSCHANGING message

Envoyé à une fenêtre dont la taille, la position ou l’emplacement dans l’ordre Z est sur le point de changer suite à un appel à la fonction SetWindowPos ou à une autre fonction de gestion de fenêtre.

Une fenêtre reçoit ce message via sa fonction WindowProc.

#define WM_WINDOWPOSCHANGING            0x0046

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Pointeur vers une structure WINDOWPOS qui contient des informations sur la nouvelle taille et la nouvelle position de la fenêtre.

Valeur retournée

Type : LRESULT

Si une application traite ce message, elle doit retourner zéro.

Notes

Pour une fenêtre avec le style WS_OVERLAPPED ou WS_THICKFRAME , la fonction DefWindowProc envoie le message WM_GETMINMAXINFO à la fenêtre. Cette opération permet de valider la nouvelle taille et la nouvelle position de la fenêtre et d’appliquer les styles clients CS_BYTEALIGNCLIENT et CS_BYTEALIGNWINDOW. En ne transmettant pas le message WM_WINDOWPOSCHANGING à la fonction DefWindowProc , une application peut remplacer ces valeurs par défaut.

Pendant le traitement de ce message, la modification de l’une des valeurs dans WINDOWPOS affecte la nouvelle taille, la nouvelle position ou le nouvel emplacement de la fenêtre dans l’ordre Z. Une application peut empêcher les modifications apportées à la fenêtre en définissant ou en effaçant les bits appropriés dans le membre indicateurs de WINDOWPOS.

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 (include Windows.h)

Voir aussi

Référence

DefWindowProc

EndDeferWindowPos

SetWindowPos

WINDOWPOS

WM_GETMINMAXINFO

WM_MOVE

WM_SIZE

WM_WINDOWPOSCHANGED

Conceptuel

Windows