工具列擴充樣式

本節列出工具列控制項支援的擴充樣式。

常數 描述
TBSTYLE_EX_DRAWDDARROWS
4.71 版。 此樣式可讓按鈕具有個別的下拉式箭號。 具有 BTNS_DROPDOWN樣式的 按鈕將會以個別區段中的下拉式箭號繪製,並顯示在按鈕右側。 如果按一下箭號,只有按鈕的箭號部分會壓下,而工具列控制項會傳送 TBN_DROPDOWN 通知程式碼,以提示應用程式顯示下拉式功能表。 如果按一下按鈕的主要部分,工具列控制項會傳送具有按鈕識別碼的WM_COMMAND訊息。 應用程式通常會藉由啟動功能表上的第一個命令來回應。
在許多情況下,您可能只想在工具列上有一些具有分隔箭號的下拉式按鈕。 若要這樣做,請設定TBSTYLE_EX_DRAWDDARROWS擴充樣式。 提供沒有BTNS_WHOLEDROPDOWN樣式分隔箭號 按鈕。 具有此樣式的按鈕會顯示影像旁的箭號。 不過,箭號不會分開,而且按一下按鈕的任何部分時,工具列控制項會傳送 TBN_DROPDOWN 通知程式碼。 若要避免重繪問題,應該在工具列控制項變成可見之前設定此樣式。
TBSTYLE_EX_HIDECLIPPEDBUTTONS
5.81 版。 此樣式會隱藏部分裁剪的按鈕。 此樣式最常見的用法是屬於 Rebar 控制項的工具列。 如果連續的帶涵蓋按鈕的一部分,將不會顯示按鈕。 不過,如果 Rebar 帶具有 RBBS_USECHEVRON 樣式,按鈕會顯示在>形箭號的下拉式功能表中。
TBSTYLE_EX_DOUBLEBUFFER
第 6 版。 此樣式需要雙緩衝處理工具列。 雙重緩衝是偵測工具列何時變更的機制。
注意: Comctl32.dll 第 6 版無法轉散發,但包含在 Windows 或更新版本中。 若要使用第 6 版 Comctl32.dll,請在資訊清單中指定它。 如需資訊清單的詳細資訊,請參閱 啟用視覺化樣式
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