自訂工具列控制項的外觀
類別 CToolBarCtrl
提供許多會影響工具列物件外觀的樣式(偶爾也會影響行為)。 當您第一次建立工具列控制項時,藉由設定 dwCtrlStyle
(或 CToolBar::CreateEx
) 成員函式的參數 CToolBarCtrl::Create
來修改工具列物件。
下列樣式會影響工具列按鈕的 「3D」 層面,以及按鈕文字的位置:
TBSTYLE_FLAT建立一般工具列,其中工具列和按鈕都是透明的。 按鈕文字會出現在按鈕點陣圖底下。 使用此樣式時,游標下方的按鈕會自動反白顯示。
TBSTYLE_TRANSPARENT 建立透明工具列。 在透明工具列中,工具列是透明的,但按鈕不是。 按鈕文字會出現在按鈕點陣圖底下。
TBSTYLE_LIST將按鈕文字放在按鈕點陣圖右邊。
注意
為了避免重繪問題, 應該在顯示工具列物件之前設定TBSTYLE_FLAT 和 TBSTYLE_TRANSPARENT 樣式。
下列樣式會決定工具列是否允許使用者使用拖放功能,在工具列物件中重新置放個別按鈕:
TBSTYLE_ALTDRAG 允許使用者在按住 ALT 時拖曳工具列按鈕來變更工具列按鈕的位置。 如果未指定此樣式,使用者必須在拖曳按鈕時按住 SHIFT。
注意
必須指定CCS_ADJUSTABLE 樣式,才能拖曳工具列按鈕。
TBSTYLE_REGISTERDROP產生 TBN_GETOBJECT 通知訊息,以在滑鼠指標通過工具列按鈕時要求卸載目標物件。
其餘樣式會影響工具列物件的視覺和非視覺層面:
TBSTYLE_WRAPABLE建立可以有多個按鈕行的工具列。 當工具列變得太窄,無法在同一行中包含所有按鈕時,工具列按鈕可以「換行」到下一行。 包裝會在分隔和非群組界限上發生。
TBSTYLE_CUSTOMERASE 在處理 WM_ERASEBKGND訊息時產生 NM_CUSTOMDRAW 通知訊息。
TBSTYLE_TOOLTIPS 建立工具提示控制項,應用程式可用來顯示工具列中按鈕的描述性文字。
如需工具列樣式和擴充樣式的完整清單,請參閱 Windows SDK 中的工具列控制項和按鈕樣式 和 工具列擴充樣式 。