工具栏扩展样式

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

一直 描述
TBSTYLE_EX_DRAWDDARROWS
版本 4.71。 此样式允许按钮具有单独的下拉箭头。 具有 BTNS_DROPDOWN 样式的按钮将在按钮右侧的单独部分中使用下拉箭头进行绘制。 如果单击箭头,则只有按钮的箭头部分会按下,工具栏控件将发送 TBN_DROPDOWN 通知代码来提示应用程序显示下拉菜单。 如果单击按钮的main部分,工具栏控件将发送带有按钮 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 消息。

要求

要求
标头
CommCtrl.h