使用工具列控制件
本主題包含在應用程式中使用工具列控件的實作詳細數據和範例程序代碼。
在本節中
主題 | 描述 |
---|---|
如何建立工具列 |
若要建立工具列,請使用 CreateWindowEx 函式,指定 TOOLBARCLASSNAME 視窗類別。 產生的工具列一開始不包含任何按鈕。 使用 TB_ADDBUTTONS 或 TB_INSERTBUTTON 訊息,將按鈕新增至工具列。 在所有項目和字串都插入控制項之後,您必須傳送 TB_AUTOSIZE 訊息,讓這個工具列根據內容重新計算大小。 |
如何建立垂直工具列 |
創建垂直工具列的關鍵是在視窗樣式中包含 CCS_VERT,並為每個按鈕設定 TBSTATE_WRAP 樣式。 |
如何動態標示工具列按鈕 |
您可以使用 TB_SETBUTTONINFO 訊息,將文字指派給現有的按鈕。 |
如何顯示按鈕的工具提示 |
當您指定 TBSTYLE_TOOLTIPS 樣式時,工具列會建立及管理工具提示控件。 工具提示控件會隱藏,而且只有在使用者將指標移至工具列按鈕上方,並將它留在該處大約一秒時才會顯示。 |
如何處理下拉式按鈕 |
下拉式按鈕可以向用戶顯示選項清單。 若要建立此按鈕樣式,請指定 BTNS_DROPDOWN 樣式(也稱為 TBSTYLE_DROPDOWN,以與舊版的通用控件相容)。 若要顯示具有箭號的下拉式按鈕,您也必須傳送 TB_SETEXTENDEDSTYLE 訊息來設定 TBSTYLE_EX_DRAWDDARROWS 工具列樣式。 |
如何自訂工具列 |
大部分的 Windows 應用程式都會使用工具列控制件,讓使用者方便存取程式功能。 不過,靜態工具列有一些缺點,例如空間太少,無法有效地顯示所有可用的工具。 此問題的解決方案是讓您的應用程式工具列成為使用者可自定義的工具列。 然後,用戶可以選擇只顯示他們需要的工具,並且可以按照符合其個人工作方式的方式來組織這些工具。 |
如何在工具列中內嵌非按鈕控件 |
工具列僅支援按鈕;因此,如果您的應用程式需要不同類型的控件,您必須建立子視窗。 下圖顯示具有內嵌編輯控件的工具列。 |
如何在工具列中使用熱點追蹤 |
當滑鼠指標停留在項目上方時,項目會變為高亮。 如果已啟用熱追蹤,則會反白顯示熱項目。 使用 TBSTYLE_FLAT 樣式所建立的工具列,或使用 Visual Styles的工具列,預設支援熱追蹤。 |
如何建立 Internet Explorer 樣式工具列 |
Windows Internet Explorer 的主要使用者介面功能之一是工具列。 它不僅可讓使用者存取各種功能,還允許使用者根據其個人喜好設定自定義其版面配置。 |
如何建立 Internet Explorer 風格選單列 |
第一眼,Microsoft Internet Explorer 5 和更新版本中的功能表欄看起來與標準功能表類似。 不過,當您開始使用它時,看起來會相當不同。 |