Share via


功能區設計工具 (MFC)

功能區設計工具可讓您建立和自訂 MFC 應用程式中的功能區。 功能區是可將命令組織成邏輯群組的使用者介面 (UI) 項目。 這些群組可出現在跨視窗頂端區域中的個別索引標籤上。 功能區取代了功能表列和工具列。 功能區可大幅改善應用程式可用性。 如需詳細資訊,請參閱 功能區 。 下圖顯示功能區。

MFC Ribbon Resource Control.

在舊版 Visual Studio 中,必須撰寫使用 CMFCRibbonBar 類別 MFC 功能區類別的程式碼來建立功能區。 在 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 Ribbon Designer.

  • 工具箱: 包含可拖曳至設計工具介面的控制項。

  • 設計工具 Surface: 包含功能區資源的視覺標記法。

  • 類別精靈 列出設計工具介面上選取之專案的屬性。

  • [資源檢視] 視窗: 在您的專案中顯示包含功能區資源的資源。

  • 功能區編輯器工具列: 包含可讓您預覽功能區並變更其視覺主題的命令。

下列主題描述如何在功能區設計工具中使用這些功能。

功能區項目定義

MFC Ribbon.

  • 應用程式按鈕: 出現在功能區左上角的按鈕。 應用程式按鈕會取代 [檔案] 功能表,而且即使功能區最小化時也會出現。 按一下按鈕時,會顯示具有命令列表的功能表。

  • 快速存取工具列: 顯示常用命令的小型可自訂工具列。

  • 類別 :代表功能區索引標籤內容的邏輯群組。

  • 類別預設按鈕: 功能區最小化時出現在功能區上的按鈕。 按一下按鈕時,分類會以功能表的形式出現。

  • 面板: 功能區列的區域,顯示一組相關的控制項。 每個功能區分類包含一或多個功能區面板。

  • 功能區元素: 面板中的控制項,例如按鈕和下拉式方塊。 若要查看功能區上可裝載的各種控制項,請參閱 RibbonGadgets 範例:功能區小工具應用程式

另請參閱

使用者介面元素
使用資源檔