CToolBarCtrl::SetRows

privatevoid SetRows ( Int nRows, BOOL niedergeschrieben, LPRECT LpRect );

Parameter

nRows

Angeforderte Anzahl von Zeilen.

niedergeschrieben

Teilt, ob weitere Zeilen oder weniger Zeilen verwenden, wenn die Symbolleiste kann nicht die angeforderte Anzahl von Zeilen verkleinert werden.

lpRect

Verweist auf das CRect -Objekt oder RECT -Struktur, die das neue umgebende Rechteck der Symbolleiste erhalten.

Bemerkungen

Rufen Sie diese Funktion, Fragen sich die angeforderte Anzahl von Zeilen ändern Sie die Größe des Toolbar-Steuerelements.

Wenn die Symbolleiste kann nicht selbst auf die angeforderte Anzahl oder Zeilen ändern, wird sich entweder die nächste größere oder nächste kleinere gültige Größe, abhängig vom Wert des niedergeschriebenGröße. Wenn niedergeschrieben ist,wird die neue Anzahl der Zeilen größer als die Anzahl angefordert werden. Wenn niedergeschrieben ist,wird die neue Anzahl der Zeilen kleiner als die Anzahl angefordert werden.

Eine bestimmte Anzahl von Zeilen ist gültig für die Symbolleiste, wenn die Schaltflächen angeordnet werden können, so dass alle Zeilen die gleiche Anzahl von Schaltflächen (außer vielleicht die letzte Zeile haben). Beispielsweise könnte eine Symbolleiste, die vier Schaltflächen enthält nicht auf drei Zeilen dimensioniert sein, denn die letzten beiden Zeilen kürzer sein müsste. Wenn Sie versucht, es auf drei Zeilen Größe, erhalten Sie vier Zeilen wenn niedergeschrieben wurde wahr und zwei Zeilen wurde niedergeschrieben .

Wenn in der Symbolleiste Trennzeichen vorhanden sind, sind die Regeln für wenn eine bestimmte Anzahl von Zeilen gültig ist komplizierter. Das Layout wird berechnet, so dass Buttongruppen (Tasten mit einem Trennzeichen vor dem ersten) und die letzte Schaltfläche in der Gruppe nie auf mehrere Zeilen aufgeteilt werden, wenn die Gruppe nicht in eine Zeile passen.

Wenn eine Gruppe nicht in eine Zeile passt, wird die nächste Gruppe in der nächsten Zeile beginnen, auch wenn es auf die Zeile passen würde, wo die große Gruppe endete. Der Zweck dieser Regel ist die Trennung zwischen großen Gruppen stärker bemerkbar machen. Die resultierenden vertikalen Trennlinien werden als Zeilen gezählt.

Beachten Sie auch, dass die Memberfunktion SetRows wird immer wählen Sie das Layout, das die kleinste Größe der Symbolleiste führt. Erstellen eine Symbolleiste mit dem TBSTYLE_WRAPABLE -Stil und dann Größe des Steuerelements ändern werden einfach die Methode, die oben beschriebenen, da die Breite des Steuerelements anwenden.

Diese Funktion kann nur für Symbolleisten aufgerufen werden, die mit dem TBSTYLE_WRAPABLE -Stil erstellt wurden.

CToolBarCtrl ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;  Symbolleiste Stile in CToolBarCtrl::Create, CToolBarCtrl::GetRows

Index