CWnd::On&NcCalcSizenbsp;

afx_msg void OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );

Paramètres

bCalcValidRects

Spécifie si l'application doit spécifier quelle partie de la zone client contient des informations valides. Windows copie les informations valides pour la zone spécifiée dans le nouvel espace client. Si ce paramètre est TRUE, l'application doit spécifier quelle partie de la zone client est valide.

lpncsp

Points à une structure de données NCCALCSIZE_PARAMS qui contient une demande d'informations peuvent utiliser pour calculer la nouvelle taille et la position du rectangle CWnd (y compris la zone client, frontières, légende, barres de défilement et ainsi de suite).

Remarques

Le framework appelle cette fonction membre lorsque la taille et la position de la zone cliente doit être calculée. Par le traitement de ce message, une application peut contrôler le contenu de la fenêtre du client lorsque la taille ou la position de la fenêtre change.

Indépendamment de la valeur de bCalcValidRects, le premier rectangle dans le tableau spécifié par le membre de structure rgrc de la structure NCCALCSIZE_PARAMS contient les coordonnées de la fenêtre. Pour une fenêtre enfant, les coordonnées sont relatives à la zone client 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 rgrc [0] pour tenir compte de la taille et la position de la zone client.

Les rectangles de rgrc [1] et rgrc [2] ne sont valides que si bCalcValidRects est vrai. Dans ce cas, le rectangle de rgrc [1] contient les coordonnées de la fenêtre avant, 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 parente ou d'écran.

L'implémentation par défaut calcule la taille de la zone de client basée sur les caractéristiques de la fenêtre (la présence de barres de défilement, menu, etc.) et place le résultat dans lpncsp.

&Notenbsp ;  Cette fonction membre est appelée par le cadre pour permettre à votre application gérer un message Windows. Les paramètres passés à la fonction de reflètent les paramètres reçus par le cadre lorsque le message a été reçu. Si vous appelez l'implémentation de classe de base de cette fonction, que l'application utilisera les paramètres passés à l'origine avec le message et pas les paramètres que vous fournissez à la fonction.

Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos

Index