共用方式為


功能區設計工具 (MFC)

功能區設計工具可讓您建立及自訂功能區在 MFC 應用程式。 功能區是使用者介面 (UI) 項目組織成邏輯群組的命令。 這些群組會出現在區域中的分隔頁籤中,橫跨頂端的視窗。 功能表列和工具列,將會取代在功能區。 功能區,可以顯著提升應用程式的使用性。 如需詳細資訊,請參閱型 (緞帶)。 下圖顯示功能區。

MFC 功能區資源控制

在舊版的 Visual Studio,型 (緞帶) 必須藉由撰寫程式碼,例如使用 MFC 的功能區類別建立CMFCRibbonBar 類別。 在Visual Studio 2010,功能區設計工具會提供建置型 (緞帶) 的替代方法。首先,建立並自訂功能區做為資源。 MFC 應用程式中的程式碼,然後載入功能區資源。 您甚至可以使用功能區資源和 MFC 功能區類別在一起。 比方說,您可以建立功能區的資源,然後再以程式設計的方式新增多個項目給它在執行階段使用的程式碼。

了解功能區設計工具

功能區設計工具建立,並將功能區儲存為資源。 當您建立功能區資源時,功能區設計工具會執行下列三項動作:

  • 在專案的資源定義指令碼中新增一個項目 (1.rc)。 在下列範例中, IDR_RIBBON是唯一的名稱來識別功能區資源時, RT_RIBBON_XML是資源類型而定,以及ribbon.mfcribbon-ms是資源檔的名稱。

    IDR_RIBBON             RT_RIBBON_XML                      "res\\ribbon.mfcribbon-ms"
    
  • 新增 resource.h 的命令 Id 的定義。

    #define IDR_RIBBON            307
    
  • 建立功能區資源檔 (*.mfcribbon 毫秒),其中包含定義的功能區按鈕、 控制項和屬性的 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 就會有可供您將現有的功能區轉換為功能區資源的函式。 如需詳細資訊,請參閱 How To: 將現有的 MFC 功能區轉換到功能區資源

注意事項注意事項

無法建立功能區對話方塊架構應用程式中。如需詳細資訊,請參閱 MFC 應用程式精靈、應用程式類型

自訂型 (緞帶)

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

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

MFC 功能區設計工具

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

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

  • 屬性] 視窗: 列出在設計工具介面中所選取之項目的屬性。

  • 資源檢視] 視窗: 會顯示專案中加入功能區資源的資源。

  • 功能區編輯器] 工具列: 包含指令,可讓您預覽功能區,並變更其視覺化佈景主題。

下列主題描述如何使用功能區設計工具的功能:

功能區元素的定義

MFC 功能區

  • 應用程式按鈕: 出現在功能區的左上角的按鈕。 應用程式] 按鈕會取代 [檔案] 功能表,並會出現在功能區為最小化時,即使。 當按一下按鈕時,會顯示一個功能表,並有一份命令清單。

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

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

  • 類別目錄的預設按鈕: 的功能區最小化時,會出現在 [功能區的按鈕。 當按一下按鈕時,類別目錄會再次出現為功能表。

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

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

請參閱

其他資源

使用者介面

使用資源檔