控制列

「控制列」是工具列、狀態列和對話方塊列的一般名稱。 MFC 類別 CToolBarCStatusBar 、、 CDialogBarCOleResizeBarCReBar 衍生自 CControlBar 類別 ,其實作其通用功能。

控制列是一些顯示控制項列的視窗,使用者可以選取這些選項、執行命令,或者取得程式資訊。 控制列的類型包括工具列、對話方塊列和狀態列。

重要

從 MFC 4.0 版開始,工具列、狀態列和工具提示是使用 comctl32.dll 實作的系統功能來實作,而不是 MFC 特有的先前實作。 在 MFC 6.0 版中, CReBar 也已新增 comctl32.dll 功能。

以下簡要介紹控制列的類型。 如需詳細資訊,請參閱下列連結。

控制列

控制列藉由提供快速的單一步驟命令動作,大幅提高程式的可用性。 CControlBar 類別提供所有工具列、狀態列和對話方塊列的一般功能。 CControlBar 提供在其父框架視窗中放置控制列的功能。 由於控制列通常是父框架視窗的子視窗,因此與框架視窗的工作區檢視或 MDI 工作區屬於「同層級」。 控制列物件會使用父視窗工作區矩形的相關資訊來決定本身的位置。 然後它會修改父視窗的其他工作區視窗矩形,讓工作區檢視或 MDI 工作區視窗填滿工作區視窗的其餘部分。

注意

如果控制列上的按鈕沒有 COMMAND UPDATE_COMMAND_UI 處理常式,架構會自動停用按鈕。

工具列

工具列是一種控制列,會顯示執行命令的點陣圖按鈕。 按下工具列按鈕相當於選擇功能表項目,如果該功能表項目的識別碼與工具列按鈕相同,則會呼叫對應至功能表項目的相同處理常式。 您可以將按鈕設定為顯示且運作為按鈕、選項按鈕或核取方塊。 工具列通常會對齊框架視窗的頂端,不過,MFC 工具列可以「停駐」至其父視窗的任何一側,或在自己的迷你框架視窗中浮動顯示。 工具列也可以「浮動」顯示,您也可以使用滑鼠變更其大小及拖曳它。 當使用者將滑鼠移至工具列按鈕的上方時,工具列也會顯示工具提示。 工具提示是一個小型的快顯視窗,用於簡短描述按鈕的用途。

注意

從 MFC 4.0 版起,CToolBar 類別 會使用 Windows 工具列通用控制項。 CToolBar包含 CToolBarCtrl 。 不過仍支援舊版的工具列。 請參閱 ToolBars 一

狀態列

狀態列是包含文字輸出窗格或「指標」的控制列。輸出窗格通常用來做為消息行和狀態指標。 訊息列的範例包括簡要說明所選取之功能表的說明訊息行,或由 [MFC 應用程式精靈] 所建立之預設狀態列最左邊窗格中的工具列命令。 狀態指示器的範例包括 SCROLL LOCK、NUM LOCK 和其他按鍵。 狀態列通常會對齊框架視窗的底部。 請參閱 CStatusBar 類別和 CStatusBarCtrl 類別

對話方塊列

對話方塊列是一種控制列,以對話方塊範本資源為基礎,具有非強制回應對話方塊的功能。 對話方塊列可包含視窗、自訂或 ActiveX 控制項。 和對話方塊一樣,使用者可以在控制項中使用定位點。 對話方塊列可對齊於框架視窗的頂端、底端,或是右側,也可以在自己的框架視窗中浮動顯示。 請參閱 CDialogBar 類別

Rebar

Rebar 是一種控制項列,可為 Rebar 控制項提供停駐、配置、狀態和持續性資訊。 Rebar 物件可以包含各種子視窗 (通常是其他控制項),包括編輯方塊、工具列和清單方塊。 Rebar 物件可以在指定的點陣圖上顯示其子視窗。 按一下或拖曳它的移駐夾列即可自動或手動調整其大小。 請參閱 CReBar 類別

另請參閱

使用者介面元素