MFC 提供兩個類別來建立工具列: CToolBar 和 CToolBarCtrl (包裝 Windows 通用控件 API)。
CToolBar 提供工具列通用控制件的所有功能,並為您處理許多必要的通用控制項設定和結構;不過,產生的可執行檔通常會大於使用 CToolBarCtrl所建立的可執行檔。
CToolBarCtrl 通常會產生較小的可執行檔,如果您不想要將工具列整合到 MFC 架構中,建議您使用 CToolBarCtrl 。 如果您打算使用 CToolBarCtrl 並將工具列整合到 MFC 架構中,您必須格外注意,以將工具列控制操作正確地傳達給 MFC。 這種溝通並不困難:不過,當您使用 CToolBar時,這是不需要的額外工作。
Visual C++提供兩種方式來利用工具列通用控件。
使用
CToolBar建立工具列,然後呼叫 CToolBar::GetToolBarCtrl 來取得成員函式的CToolBarCtrl存取權。使用 CToolBarCtrl 的建構函式建立工具列。
任一種方法都會讓您存取工具列控件的成員函式。 當您呼叫 CToolBar::GetToolBarCtrl時,它會傳回對象的參考,讓您可以使用任一 CToolBarCtrl 組成員函式。 如需使用 建構和建立工具列的相關信息,請參閱 CToolBar。