NCCALCSIZE_PARAMS structure (winuser.h)

Contient des informations qu’une application peut utiliser lors du traitement du message WM_NCCALCSIZE pour calculer la taille, la position et le contenu valide de la zone cliente d’une fenêtre.

Syntaxe

typedef struct tagNCCALCSIZE_PARAMS {
  RECT       rgrc[3];
  PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;

Membres

rgrc[3]

Type : RECT[3]

Tableau de rectangles. La signification du tableau de rectangles change pendant le traitement du message WM_NCCALCSIZE .

Lorsque la procédure de fenêtre reçoit le message WM_NCCALCSIZE , le premier rectangle contient les nouvelles coordonnées d’une fenêtre qui a été déplacée ou redimensionnée, c’est-à-dire qu’il s’agit des nouvelles coordonnées de fenêtre proposées. La seconde contient les coordonnées de la fenêtre avant son déplacement ou son redimensionnement. Le troisième contient les coordonnées de la zone cliente de la fenêtre avant le déplacement ou le redimensionnement de la fenêtre. Si la fenêtre est une fenêtre enfant, les coordonnées sont relatives à la zone cliente de la fenêtre parente. Si la fenêtre est une fenêtre de niveau supérieur, les coordonnées sont relatives à l’origine de l’écran.

Lorsque la procédure de fenêtre est retournée, le premier rectangle contient les coordonnées du nouveau rectangle client résultant du déplacement ou du redimensionnement. Le deuxième rectangle contient le rectangle de destination valide et le troisième rectangle contient le rectangle source valide. Les deux derniers rectangles sont utilisés conjointement avec la valeur de retour du message WM_NCCALCSIZE pour déterminer la zone de la fenêtre à conserver.

lppos

Type : PWINDOWPOS

Pointeur vers une structure WINDOWPOS qui contient les valeurs de taille et de position spécifiées dans l’opération qui a déplacé ou redimensionné 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

MoveWindow

Autres ressources

RECT

Référence

SetWindowPos

WINDOWPOS

WM_NCCALCSIZE

Windows