类 CToolBarCtrl
提供了许多样式,这些样式会影响工具栏对象的外观(偶尔也会影响行为)。 首次创建工具栏控件时,通过设置 dwCtrlStyle
(或CToolBar::CreateEx
) 成员函数的参数CToolBarCtrl::Create
来修改工具栏对象。
以下样式会影响工具栏按钮的“3D”方面以及按钮文本的位置:
TBSTYLE_FLAT 创建一个平面工具栏,其中工具栏和按钮都是透明的。 按钮文本显示在按钮位图下。 使用此样式时,将自动突出显示光标下方的按钮。
TBSTYLE_TRANSPARENT 创建透明工具栏。 在透明工具栏中,工具栏是透明的,但按钮不是。 按钮文本显示在按钮位图下。
TBSTYLE_LIST 将按钮文本置于按钮位图右侧。
注释
为防止重绘问题,应在工具栏对象可见之前设置 TBSTYLE_FLAT 和 TBSTYLE_TRANSPARENT 样式。
以下样式确定工具栏是否允许用户使用拖放在工具栏对象中重新定位各个按钮:
TBSTYLE_ALTDRAG 允许用户通过在按住 Alt 的同时拖动工具栏按钮来更改其位置。 如果未指定此样式,则用户必须在拖动按钮时按住 Shift。
注释
必须指定 CCS_ADJUSTABLE 样式才能启用要拖动的工具栏按钮。
TBSTYLE_REGISTERDROP 在鼠标指针通过工具栏按钮时,生成 TBN_GETOBJECT 通知消息以请求放置目标对象。
其余样式会影响工具栏对象的视觉和非可视方面:
TBSTYLE_WRAPABLE 创建一个工具栏,该工具栏可以包含多个按钮行。 当工具栏变得太窄,无法在同一行中包含所有按钮时,工具栏按钮可以“包装”到下一行。 包装发生在分离和非组边界上。
TBSTYLE_CUSTOMERASE在处理WM_ERASEBKGND消息时生成NM_CUSTOMDRAW通知消息。
TBSTYLE_TOOLTIPS 创建一个工具提示控件,应用程序可用于显示工具栏中按钮的描述性文本。
有关工具栏样式和扩展样式的完整列表,请参阅 Windows SDK 中的 工具栏控件和按钮样式 和 工具栏扩展样式 。