CToolBarCtrl::SetRows
Fordert das ToolBar-Steuerelement, auf die angeforderte Anzahl von Zeilen Größe zu ändern.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect
);
Parameter
nRows
Angeforderte Zahl Zeilen.bLarger
Teilt mit, ob Zeilen mehr oder weniger Zeilen verwendet, wenn die Symbolleiste nicht auf die angeforderte Anzahl von Zeilen Größe geändert werden kann.lpRect
Zeigt auf CRect angewendet oder zu RECT-Struktur ein, die das neue umschließende Rechteck der Symbolleiste empfangen.
Hinweise
Wenn die Symbolleiste nicht der angeforderten Zahl und - Zeilen ihre Größe ändern kann, ändert sich entweder auf nächstgrößeren oder als Nächstes kleineren gültigen Größe, je nach Wert von bLarger Größe.Wenn bLargerTRUE ist, ist die neue Anzahl von Zeilen größer als die angeforderte Zahl.Wenn bLargerFALSE ist, ist die neue Anzahl von Zeilen kleiner als die angeforderte Zahl.
Eine angegebene Anzahl von Zeilen ist für die Symbolleiste gültig, wenn die Schaltflächen angeordnet werden können, sodass alle Zeilen die gleiche Anzahl von Schaltflächen aufweisen (außer möglicherweise die letzte Zeile).Beispielsweise könnte eine Symbolleiste, die vier Schaltflächen enthält, nicht auf drei Zeilen sortiert werden, da die letzten zwei Zeilen kürzer würden sein müssen.Wenn Sie versuchen, sie zu drei Zeilen zu skalieren, würden Sie vier Zeilen abrufen, wenn bLargerTRUE und zwei Zeilen war, wenn bLargerFALSE war.
Wenn es Trennzeichen in der Symbolleiste gibt, werden die Regeln für, wenn eine angegebene Anzahl von Zeilen gültig ist, komplizierter.Das Layout wird so berechnet, dass Schaltflächengruppen (Schaltflächen mit einem Trennzeichen vor der ersten und letzten Schaltfläche in der Gruppe) nie oben auf verschiedenen Zeilen unterbrochen sind, es sei denn, die Gruppe in einer Zeile passen.
Wenn eine Gruppe in einer Zeile passt, beginnt die folgende Gruppe in der folgenden Zeile, auch wenn sie in der Zeile passen würde, in der die große Gruppe beendet wurde.Der Zweck dieser Regel ist, die Trennung zwischen großen Gruppen erheblichen auszuführen.Die resultierenden vertikalen Trennzeichen werden als Zeilen gezählt.
Beachten Sie außerdem, dass die SetRows-Memberfunktion auswählte immer das Layout wird, das die kleinste Symbolleistengröße ergibt.Eine Symbolleiste mit dem TBSTYLE_WRAPABLE Format erstellen und das Steuerelement anschließend, die Größenanpassung, wendet einfach das Methode gegliederte obige die Breite des Steuerelements angegeben.
Diese Funktion kann für Symbolleisten nur aufgerufen werden, die mit dem TBSTYLE_WRAPABLE Format erstellt wurden.
Anforderungen
Header: afxcmn.h