MFC 工具列實作
工具列是控制項 列 ,其中包含控制項的點陣圖影像。 這些影像的行為類似按鈕、核取方塊或選項按鈕。 MFC 提供 CToolbar 類別 來管理工具列。
如果啟用,MFC 工具列的使用者可以將它們停駐在視窗邊緣,或在應用程式視窗內的任何位置「浮動」它們。 MFC 不支援如開發環境中的可自訂工具列。
MFC 也支援工具提示:小型快顯視窗,描述當您將滑鼠移至按鈕上方時,工具列按鈕的用途。 根據預設,當使用者按下工具列按鈕時,狀態列會出現狀態字串(如果有的話)。 您可以啟動「飛向」狀態列更新,以在滑鼠放置在按鈕上方時顯示狀態字串,而不按它。
注意
從 MFC 4.0 版開始,工具列和工具提示是使用 Windows 95 和更新版本功能實作,而不是 MFC 特定的先前實作。
為了回溯相容性,MFC 會在 類別 COldToolBar
中保留較舊的工具列實作。 舊版 MFC 的檔描述 COldToolBar
于 底下 CToolBar
。
選取 [應用程式精靈] 中的 [工具列] 選項,以在程式中建立第一個工具列。 您也可以建立其他工具列。
本文將介紹下列各項:
工具列按鈕
工具列中的按鈕類似于功能表中的專案。 這兩種使用者介面物件都會產生命令,您的程式會藉由提供處理常式函式來處理這些命令。 工具列按鈕通常會複製功能表命令的功能,並提供相同功能的替代使用者介面。 只要提供按鈕和功能表項目相同的識別碼,即可排列這類重複。
您可以將工具列中的按鈕顯示為按鈕,並做為按鈕、核取方塊或選項按鈕。 如需詳細資訊,請參閱 CToolBar 類別 。
停駐和浮動工具列
MFC 工具列可以:
保持靜止在其父視窗的一側。
由使用者拖曳並「停駐」或附加至您指定之父視窗的任何一側或兩側。
在自己的迷你框架視窗中,「浮動」或從框架視窗中斷連結,讓使用者可以將它移到任何方便的位置。
浮動時要調整大小。
如需詳細資訊,請參閱停駐和浮動工具列一 文 。
工具列和工具提示
您也可以使用 MFC 工具列來顯示「工具提示」— 小型快顯視窗,其中包含工具列按鈕用途的簡短文字描述。 當使用者將滑鼠移至工具列按鈕上方時,工具提示視窗隨即彈出以提供提示。 如需詳細資訊,請參閱工具列工具提示 一文 。
CToolBar 和 CToolBarCtrl 類別
您可以透過 CToolBar 類別 管理應用程式的工具列。 從 MFC 4.0 版開始, CToolBar
已重新實作,以使用 Windows 95 或更新版本和 Windows NT 3.51 版或更新版本的工具列通用控制項。
此重新實作會導致工具列的 MFC 程式碼較少,因為 MFC 會使用作業系統支援。 重新實作也會改善功能。 您可以使用 CToolBar
成員函式來操作工具列,也可以取得基礎 CToolBarCtrl 物件的參考,並呼叫其成員函式進行工具列自訂和其他功能。
提示
如果您已大量投資舊版 MFC 實作 CToolBar
,該支援仍可供使用。 請參閱使用舊工具列 一文 。
另請參閱 MFC 一般範例 DOCKTOOL 。
工具列點陣圖
建構之後, CToolBar
物件會載入包含每個按鈕一個影像的單一點陣圖,以建立工具列影像。 應用程式精靈會建立標準工具列點陣圖,您可以使用 Visual C++ 工具列編輯器 進行自訂。