Расширенные стили панели инструментов

В этом разделе перечислены расширенные стили, поддерживаемые элементами управления панели инструментов.

Константа Описание
TBSTYLE_EX_DRAWDDARROWS
Версия 4.71. Этот стиль позволяет кнопкам иметь отдельную стрелку раскрывающегося списка. Кнопки со стилем BTNS_DROPDOWN будут нарисованы стрелкой раскрывающегося списка в отдельном разделе справа от кнопки. Если щелкнуть стрелку, то только ее часть будет сжата, а элемент управления панели инструментов отправит TBN_DROPDOWN код уведомления, чтобы предложить приложению отобразить раскрывающееся меню. Если нажата main часть кнопки, элемент управления панели инструментов отправляет WM_COMMAND сообщение с идентификатором кнопки. Обычно приложение отвечает, запуская первую команду в меню.
Существует множество ситуаций, когда может потребоваться использовать только некоторые из раскрывающихся кнопок на панели инструментов с разделенными стрелками. Для этого задайте TBSTYLE_EX_DRAWDDARROWS расширенный стиль. Присвойте тем кнопкам, которые не будут иметь разделенные стрелки , BTNS_WHOLEDROPDOWN стиле. Кнопки с таким стилем будут иметь стрелку рядом с изображением. Однако стрелка не будет разделена, и при нажатии какой-либо части кнопки элемент управления панели инструментов отправит TBN_DROPDOWN код уведомления. Чтобы избежать проблем с перерисовки, этот стиль следует задать до того, как элемент управления панели инструментов станет видимым.
TBSTYLE_EX_HIDECLIPPEDBUTTONS
Версия 5.81. Этот стиль скрывает частично обрезанные кнопки. Чаще всего этот стиль используется для панелей инструментов, которые являются частью элемента управления rebar. Если смежная полоса охватывает часть кнопки, кнопка не будет отображаться. Однако если полоса перекладок имеет стиль RBBS_USECHEVRON , кнопка будет отображаться в раскрывающемся меню шеврона.
TBSTYLE_EX_DOUBLEBUFFER
Версия 6. Для этого стиля требуется двойная буферизация панели инструментов. Двойная буферизация — это механизм, который определяет изменение панели инструментов.
Примечание . Comctl32.dll версии 6 не является распространяемым, но входит в состав Windows или более поздних версий. Чтобы использовать Comctl32.dll версии 6, укажите его в манифесте. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей.
TBSTYLE_EX_MIXEDBUTTONS
Версия 5.81. Этот стиль позволяет задавать текст для всех кнопок, но отображать его только для этих кнопок со стилем кнопки BTNS_SHOWTEXT . Также необходимо задать стиль TBSTYLE_LIST . Как правило, если кнопка не отображает текст, приложение должно обрабатывать TBN_GETINFOTIP или TTN_GETDISPINFO для отображения подсказки. При TBSTYLE_EX_MIXEDBUTTONS расширенного стиля текст, который задан, но не отображается на кнопке, будет автоматически использоваться в качестве текста подсказки кнопки. Приложение должно обрабатывать TBN_GETINFOTIP или TTN_GETDISPINFO, если ему требуется больше гибкости при указании текста подсказки.
TBSTYLE_EX_MULTICOLUMN
Версия 5.82. Предназначено для внутреннего использования; не рекомендуется использовать в приложениях. Этот стиль дает панели инструментов вертикальную ориентацию и упорядочивает кнопки панели инструментов по столбцам. Кнопки текут вниз по вертикали, пока кнопка не превысит ограничивающую высоту панели инструментов (см . TB_SETBOUNDINGSIZE), а затем создается новый столбец. Панель инструментов перемещает кнопки таким образом, пока все кнопки не будут расположены. Чтобы использовать этот стиль, необходимо также задать стиль TBSTYLE_EX_VERTICAL.
Примечание: Этот стиль может не поддерживаться в будущих версиях Comctl32.dll. Кроме того, этот стиль не определен в commctrl.h. Добавьте следующее определение в исходные файлы приложения, чтобы использовать этот стиль: #define TBSTYLE_EX_MULTICOLUMN 0x00000002
TBSTYLE_EX_VERTICAL
Версия 5.82. Предназначено для внутреннего использования; не рекомендуется использовать в приложениях. Этот стиль дает панели инструментов вертикальную ориентацию. Кнопки панели инструментов перетекают сверху вниз, а не по горизонтали.
Примечание: Этот стиль может не поддерживаться в будущих версиях Comctl32.dll. Кроме того, этот стиль не определен в commctrl.h. Добавьте следующее определение в исходные файлы приложения, чтобы использовать этот стиль: #define TBSTYLE_EX_VERTICAL 0x00000004

Комментарии

Чтобы задать расширенный стиль, отправьте элементу управления панели инструментов сообщение TB_SETEXTENDEDSTYLE . Чтобы определить, какие расширенные стили заданы в настоящее время, отправьте TB_GETEXTENDEDSTYLE сообщение.

Требования

Требование Значение
Заголовок
CommCtrl.h