自定义工具栏控件的外观

CToolBarCtrl 提供影响外观的许多样式 (此外,有时,行为) 工具栏对象。 通过设置 CToolBarCtrl::Create (或 CToolBar::CreateEx) 成员函数的 dwCtrlStyle 参数修改工具栏对象,那么,当您首先创建工具栏控件时。

以下样式影响工具栏按钮的 “三维”尊重和按钮文本的位置:

  • TBSTYLE_FLAT 创建工具栏和按钮透明的平面工具栏。 按钮文本在按钮位图下。 当使用了此样式,光标下面的按钮自动突出显示。

  • TBSTYLE_TRANSPARENT 创建透明工具栏。 在透明工具栏,工具栏透明,但按钮不是。 按钮文本在按钮位图下。

  • TBSTYLE_LIST 排列按钮位图右侧按文本。

备注

若要防止请重新绘制问题, TBSTYLE_FLAT ,应设置 TBSTYLE_TRANSPARENT 样式,请在工具栏对象可见之前。

以下样式确定工具栏使用拖放,是否允许用户重新定位在工具栏对象中的各个按钮:

  • TBSTYLE_ALTDRAG 允许用户通过拖动会更改工具栏按钮的位置,按住 ALT 时。 如果此样式未指定,用户必须按住 SHIFT,在拖动按钮时。

    备注

    必须指定 CCS_ADJUSTABLE 样式允许工具栏按钮拖动。

  • ,当鼠标指针经过工具栏按钮时,TBSTYLE_REGISTERDROP 生成 TBN_GETOBJECT 通知消息请求放置目标对象。

其余的样式影响工具栏对象的可视化和非可视方面:

  • TBSTYLE_WRAPABLE 创建可使按钮多个行的工具栏。 ,在工具栏变得太窄而无法包括在同一行时,的所有按钮工具栏按钮可以包装 “访问”到下一行。 包装在分隔并 nongroup 边界发生。

  • ,在处理 WM_ERASEBKGND 消息时,TBSTYLE_CUSTOMERASE 生成 NM_CUSTOMDRAW 通知消息。

  • TBSTYLE_TOOLTIPS 创建应用程序可以使用显示按钮的描述性文本。工具栏的工具提示控件。

有关完整列表工具栏样式和扩展样式,请参见 工具栏控件和按钮样式工具栏扩展样式 在 Windows SDK。

请参见

参考

使用CToolBarCtrl

概念

控件(MFC)