自訂工具列控制項的外觀
類別CToolBarCtrl提供許多影響外觀,有時候,行為) 的工具列物件的樣式。 修改工具列物件藉由設定dwCtrlStyle參數的CToolBarCtrl::Create (或CToolBar::CreateEx) 成員函式,當您首次建立工具列控制項。
"立體 」 方面的工具列按鈕和按鈕文字的位置,則會影響下列樣式:
TBSTYLE_FLAT 建立平面式工具列,工具列和按鈕是透明的。 按鈕文字會出現在按鈕點陣圖之下。 使用此樣式時,會自動反白顯示游標下的按鈕。
TBSTYLE_TRANSPARENT 建立透明工具列之中。 在透明工具列之中,工具列是透明,但的按鈕仍無法。 按鈕文字會出現在按鈕點陣圖之下。
TBSTYLE_LIST 上的芳鄰] 按鈕右邊的按鈕點陣圖的文字。
注意事項 |
---|
若要避免重繪的問題, TBSTYLE_FLAT 和 TBSTYLE_TRANSPARENT 看得見工具列物件之前,應該會設定樣式。 |
下列樣式可決定工具列是否允許使用者來重新定位工具列物件內的個別按鈕及卸除:
TBSTYLE_ALTDRAG 允洏峈拖曳時按住 alt 鍵以變更工具列按鈕的位置。 如果未指定此樣式,則使用者必須按住 SHIFT,同時拖曳一個按鈕。
注意事項 CCS_ADJUSTABLE樣式都必須指定要啟用以拖曳的工具列按鈕。
TBSTYLE_REGISTERDROP 產生 TBN_GETOBJECT 告知訊息來要求卸除目標物件,當滑鼠指標移至工具列按鈕。
其餘的樣式影響工具列物件的視覺與非視覺方面:
TBSTYLE_WRAPABLE建立一個可以有多重線路的按鈕的工具列。 工具列按鈕可以 「 包裝 」 到下一行工具列太窄,無法包含在同一行上的所有按鈕時。 文繞圖,就會發生在分隔及行會。
TBSTYLE_CUSTOMERASE 產生 NM_CUSTOMDRAW 告知訊息處理時WM_ERASEBKGND訊息。
TBSTYLE_TOOLTIPS建立工具提示控制項,應用程式可以用來顯示在工具列上的按鈕的敘述性文字。
工具列樣式和延伸的樣式的完整清單,請參閱工具列控制項和按鈕樣式和工具列延伸樣式在Windows SDK。