自定义工具栏控件的外观
类 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。