Поделиться через


Настройка внешнего вида элементов управления панели инструментов

Класс CToolBarCtrl предоставляет множество стилей, влияющих на внешний вид (и иногда поведение) объекта панели инструментов. Измените объект панели инструментов, задав dwCtrlStyle параметр CToolBarCtrl::Create функции-члена (или CToolBar::CreateEx) при первом создании элемента управления панелью инструментов.

Следующие стили влияют на аспект "3D" кнопок панели инструментов и размещение текста кнопки:

  • ТБSTYLE_FLAT Создает плоскую панель инструментов, в которой панель инструментов и кнопки прозрачны. Текст кнопки отображается под растровыми изображениями кнопки. При использовании этого стиля кнопка под курсором автоматически выделяется.

  • ТБSTYLE_TRANSPARENT Создает прозрачную панель инструментов. На прозрачной панели инструментов панель инструментов является прозрачной, но кнопки не являются. Текст кнопки отображается под растровыми изображениями кнопки.

  • ТБSTYLE_LIST Помещает текст кнопки справа от растровых изображений кнопки.

Примечание.

Чтобы предотвратить проблемы с повторной настройкой, необходимо задать стили ТБSTYLE_FLAT и ТБSTYLE_TRANSPARENT перед видимым объектом панели инструментов.

Следующие стили определяют, позволяет ли пользователь изменять положение отдельных кнопок в объекте панели инструментов с помощью перетаскивания:

  • ТБSTYLE_ALTDRAG Позволяет пользователям изменять положение кнопки панели инструментов, перетаскивая ее, удерживая клавиши ALT. Если этот стиль не указан, пользователь должен удерживать SHIFT при перетаскивании кнопки.

    Примечание.

    Для перетаскивания кнопок панели инструментов необходимо указать стиль CCS_ADJUSTABLE .

  • ТБSTYLE_REGISTERDROP Создает сообщения ТБN_GETOBJECT уведомления для запроса целевых объектов удаления, когда указатель мыши передает кнопки панели инструментов.

Остальные стили влияют на визуальные и невизуальные аспекты объекта панели инструментов:

  • ТБSTYLE_WRAPABLE Создает панель инструментов с несколькими строками кнопок. Кнопки панели инструментов могут "завернуть" к следующей строке, когда панель инструментов становится слишком узкой, чтобы включить все кнопки в одной строке. Оболочка выполняется при разъединениях и негруппных границах.

  • ТБSTYLE_CUSTOMERASE Создает NM_CUSTOMDRAW уведомления при обработке WM_ERASEBKGND сообщений.

  • ТБSTYLE_TOOLTIPS Создает элемент управления подсказкой инструментов, который приложение может использовать для отображения описательного текста для кнопок на панели инструментов.

Полный список стилей панелей инструментов и расширенных стилей см. в разделе "Элементы управления панелью инструментов" и "Стили кнопок" и "Расширенные стили панели инструментов" в пакете SDK для Windows.

См. также

Использование CToolBarCtrl
Controls