共用方式為


功能區設計工具 (MFC)

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

MFC 功能區資源控制

在舊版 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 應用程式精靈、應用程式類型

自訂功能區

若要開啟功能區設計工具中的功能區,請按兩下 [資源檢視] 中的功能區資源。 在設計工具中,您可以加入、移除和自訂在功能區、應用程式按鈕或快速存取工具列中的項目。 您也可以將事件 (例如,按鈕 Click 事件和功能表事件) 連結至應用程式的方法。

下圖顯示功能區設計工具中的各種元件。

MFC 功能區設計工具

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

  • **設計工具介面:**包含功能區資源的視覺化表示。

  • 屬性視窗: 列出設計介面上所選取之項目的屬性。

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

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

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

功能區項目的定義

MFC 功能區

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

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

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

  • **分類預設按鈕:**當功能區最小化時,出現在功能區上的按鈕。 按一下按鈕時,分類會重新顯示為功能表。

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

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

請參閱

其他資源

使用者介面項目 (MFC)

使用資源檔