CControlBar::CalcDynamicLayout

virtual CSize CalcDynamicLayout (int nLength, DWORD dwMode );

Valeur de retour

La taille de barre de contrôle, en pixels, d'un objet CSize.

Paramètres

nLength

La dimension requise de la barre de contrôle horizontale ou verticale, selon dwMode.

dwMode

Les indicateurs prédéfinis suivants sont utilisés pour déterminer la hauteur et la largeur de la barre de contrôle dynamc. Utilisez l'opérateur de bits OR (|) pour combiner les indicateurs.

Indicateurs de mode de mise en page Ce que signifie
LM_STRETCH Indique si la barre de contrôle doit être interprétée à la taille de l'image. Ensemble si la barre n'est pas une barre d'ancrage (non disponible pour l'amarrage). Pas définie que lorsque la barre est ancrées ou flottantes (disponible pour l'amarrage). Si ensemble, LM_STRETCH ne tient pas compte des nLength et retourne les dimensions selon l'état LM_HORZ . LM_STRETCH fonctionne de la même façon pour le paramètre bStretch utilisé dans les CalcFixedLayout; Voir cette fonction membre pour plus d'informations sur la relation entre l'étirement et l'orientation.
LM_HORZ Indique que la barre est orientée horizontalement ou verticalement. Définir si la barre est orientée horizontalement, et si c'est orienté verticalement, elle n'est pas définie. LM_HORZ fonctionne de la même façon pour le paramètre bHorz utilisé dans les CalcFixedLayout; Voir cette fonction membre pour plus d'informations sur la relation entre l'étirement et l'orientation.
LM_MRUWIDTH Plus récemment utilisé largeur dynamique. Ignore le paramètre nLength et utilise le souvenir plus récemment utilisé largeur.
LM_HORZDOCK Horizontal s'est amarré à Dimensions. Ignore le paramètre nLength et renvoie la taille dynamique avec la plus grande largeur.
LM_VERTDOCK Vertical s'est amarré à Dimensions. Ignore le paramètre nLength et renvoie la taille dynamique avec la plus grande hauteur.
LM_LENGTHY La valeur nLength indique la hauteur (direction Y) au lieu de largeur.
LM_COMMIT Réinitialise les LM_MRUWIDTH à la largeur actuelle de la barre de contrôle flottante.

Remarques

L'infrastructure appelle cette fonction membre pour calculer les dimensions d'une barre d'outils dynamique.

Substituez cette fonction membre pour fournir votre propre mise en page dynamique dans les classes que vous dérivez de CControlBar. Les classes MFC dérivées de CControlBar, comme CToolbar, substituer cette fonction de membre et fournir leur propre implémentation.

CControlBar aperçu |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CControlBar::CalcFixedLayout, CToolbar

Index