工具列是控件 列 ,其中包含控件的位圖影像。 這些圖像的功能類似按鈕、複選框或單選按鈕。 MFC 提供 CToolbar 類別來管理工具列。
如果啟用,MFC 工具列的使用者可以將它們停駐在視窗邊緣,或在應用程式視窗內的任何位置「浮動」它們。 MFC 不支援如開發環境中的可自定義工具列。
MFC 也支援工具提示:小型彈出視窗,描述當您將滑鼠移至按鈕上方時,工具列按鈕的用途。 根據預設,當使用者按下工具列按鈕時,狀態列會出現狀態字串(如果有的話)。 您可以啟用「滑過」狀態列更新,以便在滑鼠懸停在按鈕上方時顯示狀態字串,而不需按下按鈕。
備註
從 MFC 4.0 版開始,工具列和工具提示是使用 Windows 95 和更新版本功能實作,而不是 MFC 特定的先前實作。
為了回溯相容性,MFC 會在 類別 COldToolBar中保留較舊的工具列實作。 較早版本的 MFC 文件在 COldToolBar 下描述了 CToolBar。
選取 [應用程式精靈] 中的 [工具列] 選項,以在程式中建立第一個工具列。 您也可以建立其他工具列。
本文將介紹下列各項:
工具列按鈕
工具列中的按鈕類似於功能表中的項目。 這兩種使用者介面對象都會產生命令,您的程式會藉由提供處理程式函式來處理這些命令。 工具列按鈕通常會複製功能表命令的功能,並提供相同功能的替代使用者介面。 只要為按鈕和選單項目提供相同的ID,即可安排這類重複。
您可以將工具列中的按鈕設置為顯示並行為類似於按鍵、複選框或單選按鈕。 如需詳細資訊,請參閱 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++ 的工具列編輯器進行自訂。