void SetRows ( int nRows, BOOL bLarger, LPRECT lpRect );
Paramètres
nRows
Nombre de lignes.
bLarger
Indique s'il faut utiliser des lignes plus ou moins de lignes si la barre d'outils ne peut pas être redimensionnée pour le nombre de lignes.
lpRect
Pointe vers l'objet CRect ou structure RECT qui receive le nouveau rectangle englobant de la barre d'outils.
Remarques
Appelez cette fonction pour demander le contrôle de barre d'outils pour redimensionner pour le nombre de lignes.
Si la barre d'outils ne redimensionnera au nombre demandé ou lignes, elle se redimensionnera soit la prochaine plus grande ou suivante plus petites taille valide, selon la valeur de bLarger. Si bLarger est TRUE, le nouveau numéro de lignes sera plus grand que le nombre demandé. Si bLarger a la valeur FALSE, le nouveau numéro de lignes sera plus petit que le nombre demandé.
Un certain nombre de lignes est valide pour la barre d'outils si les boutons peuvent être arrangés tels que toutes les lignes ont le même nombre de boutons (sauf peut-être dans la dernière ligne). Par exemple, une barre d'outils qui contient quatre boutons pas pourrait être dimensionnée à trois lignes parce que les deux dernières lignes devrait être plus courte. Si vous avez essayé à la taille de trois lignes, vous obtiendrez quatre rangées si bLarger était vrai et deux lignes si bLarger était fausse.
S'il y a des séparateurs dans la barre d'outils, les règles pour quand un certain nombre de lignes est valide sont plus compliquées. La disposition est calculée tel que les groupes de bouton (boutons avec un séparateur avant le premier) et le dernier bouton dans le groupe sont jamais brisés sur plusieurs lignes à moins que le groupe ne peut pas tenir sur une ligne.
Si un groupe ne tient pas sur une seule ligne, le groupe suivant commencera sur la ligne suivante même si il s'insèrerait sur la ligne où se termine le grand groupe. Le but de cette règle est de faire la séparation entre les grands groupes plus perceptibles. Les séparateurs verticaux qui en résultent sont comptés comme des lignes.
Notez également que la fonction membre SetRows sera a toujours choisi la disposition qui en résulte dans la plus petite taille de la barre d'outils. Création d'une barre d'outils avec le style TBSTYLE_WRAPABLE et puis redimensionner le contrôle seront applique tout simplement la méthode exposée ci-dessus, compte tenu de la largeur du contrôle.
Cette fonction ne peut être appelée pour les barres d'outils qui ont été créés avec le style TBSTYLE_WRAPABLE.
Aperçu CToolBarCtrl |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ; Styles de barre d'outils en CToolBarCtrl::Create, CToolBarCtrl::GetRows