CWnd::OnNcCalcSize
L'infrastructure appelle cette fonction membre lorsque la taille et la position de la zone cliente doit être calculée.
afx_msg void OnNcCalcSize(
BOOL bCalcValidRects,
NCCALCSIZE_PARAMS* lpncsp
);
Paramètres
bCalcValidRects
Spécifie si l'application doit spécifier la partie de la zone cliente contient des informations valides.Les fenêtres copieront les informations valides à la zone spécifiée dans la zone client.Si ce paramètre est TRUE, l'application doit spécifier la partie de la zone cliente est valide.lpncsp
Pointe vers une structure de données de NCCALCSIZE_PARAMS qui contient les informations d'une application peuvent utiliser pour calculer la nouvelle taille et la position du rectangle d' CWnd (zone cliente y compris, zones, titre, les barres de défilement, etc.).
Notes
Lors de ce message, une application peut contrôler le contenu de la zone cliente de la fenêtre lorsque la taille ou l'emplacement de la fenêtre change.
Quelle que soit la valeur d' bCalcValidRects, le premier rectangle du tableau spécifiée par le membre de structure de rgrc de la structure d' NCCALCSIZE_PARAMS contient les coordonnées de la fenêtre.Pour une fenêtre enfant, les coordonnées sont relatives à la zone cliente de la fenêtre parente.Pour les fenêtres de niveau supérieur, les coordonnées sont des coordonnées d'écran.Une application doit modifier le rectangle de rgrc[0] pour refléter la taille et la position de la zone cliente.
Les rectangles de rgrc[1] et de rgrc[2] sont valides uniquement si bCalcValidRects est TRUE.Dans ce cas, le rectangle de rgrc[1] contient les coordonnées de la fenêtre avant qu'il a été déplacé ou redimensionné.Le rectangle de rgrc[2] contient les coordonnées de la zone cliente de la fenêtre avant que la fenêtre a été déplacée.Toutes les coordonnées sont relatives à la fenêtre ou à l'écran parente.
L'implémentation par défaut calcule la taille de la zone cliente en fonction de les caractéristiques de fenêtre (présence des barres de défilement, dans le menu, etc.), et les place le résultat dans lpncsp.
[!REMARQUE]
Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.
Configuration requise
Header: afxwin.h