工具栏扩展样式

本部分列出了工具栏控件支持的扩展样式。

一直 说明
TBSTYLE_EX_DRAWDDARROWS
版本 4.71。 此样式允许按钮具有单独的下拉箭头。 具有 BTNS_DROPDOWN 样式的按钮将在按钮右侧的单独分区中使用下拉箭头绘制。 如果单击箭头,则只有按钮的箭头部分会按下,工具栏控件将发送 TBN_DROPDOWN 通知代码来提示应用程序显示下拉菜单。 如果单击按钮的主部分,工具栏控件会发送带有按钮 ID 的WM_COMMAND消息。 应用程序通常通过在菜单上启动第一个命令来响应。
在很多情况下,你可能只想在工具栏上使用分隔箭头的一些下拉按钮。 为此,请设置TBSTYLE_EX_DRAWDDARROWS扩展样式。 为那些不会将箭头分隔为 BTNS_WHOLEDROPDOWN 样式的按钮。 具有此样式的按钮将在图像旁边显示箭头。 但是,箭头不会分开,单击按钮的任何部分时,工具栏控件将发送 TBN_DROPDOWN 通知代码。 若要防止重新绘制问题,应在工具栏控件变为可见之前设置此样式。
TBSTYLE_EX_HIDECLIPPEDBUTTONS
版本 5.81。 此样式隐藏部分剪裁的按钮。 此样式的最常见用途是属于 rebar 控件的工具栏。 如果相邻的带覆盖按钮的一部分,则不会显示该按钮。 但是,如果 rebar 带具有 RBBS_USECHEVRON 样式,按钮将显示在 V 形的下拉菜单上。
TBSTYLE_EX_DOUBLEBUFFER
版本 6. 此样式要求将工具栏缓冲为双缓冲。 双重缓冲是一种机制,用于检测工具栏何时发生更改。
[!注意]
Comctl32.dll版本 6 不可再发行,但它包含在 Windows 或更高版本中。 若要使用Comctl32.dll版本 6,请在清单中指定它。 有关清单的详细信息,请参阅 “启用视觉样式”。

TBSTYLE_EX_MIXEDBUTTONS
版本 5.81。 此样式允许为所有按钮设置文本,但只显示具有 BTNS_SHOWTEXT 按钮样式的按钮。 还必须设置 TBSTYLE_LIST 样式。 通常,当按钮不显示文本时,应用程序必须处理 TBN_GETINFOTIPTTN_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 消息。

要求

要求 Value
标头
CommCtrl.h