CToolBarCtrl::SetRows

void SetRows ( int nRows, BOOL bLarger, LPRECT lpRect );

Параметры

nRows

Запрашиваемое количество строк.

bLarger

Указывает, нужно ли использовать больше или меньше строк, если панель инструментов не может быть уменьшена запрашиваемое количество строк.

lpRect

Указывает объект CRect или структуры RECT , которая получит новый прямоугольник панели инструментов.

Примечания

Эта функция вызывается для задавать элемент управления toolbar для изменения размеров себя запрашиваемое количество строк.

Если панели инструментов не могут изменить сам размер запрошенного числа или строки, его размер будет сам либо следующего большего или следующую меньше действительный размер, в зависимости от значения bLarger. Если bLarger имеет значение TRUE, новый количество строк будет больше, чем число просил. Если bLarger имеет значение FALSE, новый количество строк будет меньше, чем число просил.

Заданное количество строк является допустимым для панели инструментов, если кнопки могут быть организованы таким образом, чтобы все строки имеют одинаковое количество кнопок (за исключением может быть последней строки). Например панель инструментов, содержащая четыре кнопки может не иметь размер до трех строк потому, что последние две строки должен быть короче. Если вы пытались размер его трех рядов, вы получите четыре строки, если bLarger имеет значение TRUE и две строки bLarger ЛОЖНЫХ.

Если в панели инструментов разделители, правила для когда действует заданное количество строк являются более сложными. Макет вычисляется таким образом, чтобы кнопка групп (кнопки с разделителя перед первым) и последняя кнопка в группе никогда не разобран на нескольких строках если группа не помещается на одной строке.

Если группа не помещается на одной строке, следующая группа будет запущен в следующей строке, даже если он будет соответствовать строке, где заканчивается большая группа. Цель этого правила заключается в том, чтобы сделать разделение между большими группами более заметным. Результирующая вертикальные разделители, учитываются в качестве строк.

Обратите внимание, что функция-член SetRows всегда выбрал макет, в наименьший размер панели инструментов. Создание панели инструментов с TBSTYLE_WRAPABLE стилем и затем Изменение размера элемента управления будет просто применять метод, изложенные выше, с учетом ширины элемента управления.

Эта функция может быть вызван только для панелей инструментов, которые были созданы в TBSTYLE_WRAPABLE стиле.

Обзор CToolBarCtrlЧлены класса | Иерархическая схема

См. также   Стили панели инструментов в CToolBarCtrl::Create, CToolBarCtrl::GetRows

Index