功能區設計工具 (MFC)
功能區設計工具可讓您建立和自訂 MFC 應用程式中的功能區。 功能區是將命令組織為邏輯群組的使用者介面 (UI) 項目。 這些群組會在橫跨視窗頂端帶狀區域中的不同索引標籤上出現。 功能區取代功能表列和工具列。 功能區可以大幅改善應用程式的可用性。 如需詳細資訊,請參閱功能區。 下圖顯示功能區。
在舊版 Visual Studio 中,必須撰寫使用 MFC 功能區類別 (例如 CMFCRibbonBar 類別) 的程式碼才能建立功能區。 在 Visual Studio 2010 中,功能區設計工具會提供建置功能區的替代方法。 首先,建立和自訂功能區做為資源。 然後在 MFC 應用程式中,從程式碼載入功能區資源。 您甚至可以一起使用功能區資源和 MFC 功能區類別。 例如,您可以建立功能區資源,然後在執行階段使用程式碼,以程式設計方式將多個項目加入其中。
了解功能區設計工具
功能區設計工具會將功能區建立並儲存為資源。 當您建立功能區資源時,功能區設計工具會執行下列三項作業:
在專案資源定義指令碼 (*.rc) 中加入項目。 在下列範例中,IDR_RIBBON 是用來識別功能區資源的唯一名稱,RT_RIBBON_XML 是資源類型,而 ribbon.mfcribbon-ms 是資源檔的名稱。
IDR_RIBBON RT_RIBBON_XML "res\\ribbon.mfcribbon-ms"
將命令 ID 的定義加入至 resource.h。
#define IDR_RIBBON 307
建立功能區資源檔 (*.mfcribbon-ms),其中包含定義功能區之按鈕、控制項和屬性的 XML 程式碼。 在功能區設計工具中對功能區的變更會儲存在 XML 的資源檔中。 下列程式碼範例示範 *.mfcribbon-ms 檔案的內容部分:
<RIBBON_BAR> <ELEMENT_NAME>RibbonBar</ELEMENT_NAME> <IMAGE> <ID> <NAME>IDB_BUTTONS</NAME> <VALUE>113</VALUE> </ID> …
若要在 MFC 應用程式中使用功能區資源,請呼叫 CMFCRibbonBar::LoadFromResource 以載入資源。
使用功能區設計工具建立功能區
以下是兩種將功能區資源加入至 MFC 專案的方式:
建立 MFC 應用程式和設定 MFC 專案精靈來建立功能區。 如需詳細資訊,請參閱逐步解說:使用 MFC 建立功能區應用程式。
在現有的 MFC 專案中,建立功能區資源並載入它。 如需詳細資訊,請參閱逐步解說:更新 MFC Scribble 應用程式 (第 1 部分)。
如果您的專案已經有手動撰寫的功能區,MFC 提供可以用來將現有功能區轉換為功能區資源的函式。 如需詳細資訊,請參閱如何:將現有的 MFC 功能區轉換為功能區資源。
注意事項 |
---|
在對話方塊架構應用程式中無法建立功能區。如需詳細資訊,請參閱MFC 應用程式精靈、應用程式類型。 |
自訂功能區
若要開啟功能區設計工具中的功能區,請按兩下 [資源檢視] 中的功能區資源。 在設計工具中,您可以加入、移除和自訂在功能區、應用程式按鈕或快速存取工具列中的項目。 您也可以將事件 (例如,按鈕 Click 事件和功能表事件) 連結至應用程式的方法。
下圖顯示功能區設計工具中的各種元件。
**工具箱:**包含可拖曳至設計工具介面的控制項。
**設計工具介面:**包含功能區資源的視覺化表示。
屬性視窗: 列出設計介面上所選取之項目的屬性。
**資源檢視視窗:**在您的專案中顯示包含功能區資源的資源。
**功能區編輯器工具列:**包含讓您預覽功能區及變更其視覺化佈景主題的命令。
下列主題說明如何在功能區設計工具中使用這些功能。
功能區項目的定義
**應用程式按鈕:**出現在功能區左上角的按鈕。 [應用程式] 按鈕會取代 [檔案] 功能表,而且即使在功能區最小化時,也是可見的。 按一下按鈕時,有命令清單的功能表隨即顯示。
小**快速存取工具列:**一個顯示常用命令的可自訂工具列。
分類:表示功能區索引標籤內容的邏輯群組。
**分類預設按鈕:**當功能區最小化時,出現在功能區上的按鈕。 按一下按鈕時,分類會重新顯示為功能表。
**面板:**顯示相關控制項群組的功能區列區域。 每個功能區分類包含一個或多個功能區面板。
**功能區項目:**面板中的控制項,例如按鈕和下拉式方塊。 若要查看功能區可以裝載的各種控制項,請參閱RibbonGadgets 範例:功能區小工具應用程式。