共用方式為


逐步解說:使用 MFC 建立功能區應用程式

本逐步解說示範如何使用 MFC 應用程式精靈 來建立預設具有功能區的應用程式。 接著,您可以新增 具有 [我的最愛] 功能區面板的 [自訂 ] 功能區類別,然後將一些常用命令新增至面板,以展開功能區。

必要條件

本逐步解說假設您已將 Visual Studio 設定為使用 一般開發設定 。 如果您使用不同的設定,可能無法顯示下列指示中所參考的一些使用者介面 (UI) 元素。

若要建立具有功能區的 MFC 應用程式

  1. 使用 MFC 應用程式精靈 建立具有功能區的 MFC 應用程式。 如需如何開啟 Visual Studio 版本的精靈的指示,請參閱 逐步解說:使用新的 MFC 殼層控制項

  2. MFC 應用程式精靈 中設定下列選項:

    1. 在 [應用程式類型] 區段的 [視覺效果樣式和色彩 ] 下 ,選取 [Office 2007][藍色主題]。

    2. 在 [ 複合檔案支援 ] 區段中,確定 已選取 [無 ]。

    3. 在 [檔範本屬性 ] 區段中的 [ 副檔名 ] 方塊中,輸入此應用程式所建立檔的副檔名, 例如 mfcrbnapp

    4. 在 [資料庫支援 ] 區 段中(僅限 Visual Studio 2015),確定 已選取 [無 ]。

    5. 在 [ 使用者介面功能] 區段中,確定 已選取 [使用功能區 ]。

    6. 根據預設, MFC 應用程式精靈 會新增數個停駐窗格的支援。 由於這個逐步解說只示範功能區,因此您可以從應用程式移除這些選項。 在 [ 進階功能] 區段中,清除所有選項。

  3. 按一下 [完成 ] 以建立 MFC 應用程式。

  4. 建置並執行該應用程式,以確認應用程式建立成功。 若要建置應用程式,請在 [ 置] 功能表上,按一下 [建置方案 ]。 如果應用程式建置成功,請按一下 [偵錯] 功能表上的 [開始 偵錯] 來執行它。

    精靈會自動建立功能區,其具有一 個名為 Home 的功能區類別。 這個功能區包含三個功能區面板,名為 [剪貼簿 ]、 [檢視 ] 和 [視窗 ]。

若要將分類和面板加入至功能區

  1. 若要開啟精靈建立的功能區資源,請在 [檢視 ] 功能表上指向 [其他 Windows ],然後按一下 [ 資源檢視 ]。 在 [資源檢視] 中 ,按一下 [功能區 ],然後按兩下 [IDR_RIBBON ]。

  2. 首先,按兩下 [工具箱 ] 中的 [類別 ],將自訂類別新增至功能區。

    建立具有 標題 Category1 類別。 根據預設,該分類包含一個面板。

    以滑鼠右鍵按一下 [Category1 ],然後按一下 [ 屬性 ]。 在 [屬性] 視窗中,將 [標題 ] 變更 [自訂 ]。

    [大型影像 ] 和 [ 小型影像 ] 屬性會指定點陣圖,做為此類別中功能區元素的圖示。 由於建立自訂點陣圖並不在本逐步解說的討論範圍內,因此請重複使用精靈所建立的點陣圖。 小型點陣圖是 16 像素 x 16 像素。 針對小型影像,請使用資源識別碼所存取的 IDB_FILESMALL 點陣圖。 大型點陣圖是 32 像素 x 32 像素。 針對大型影像,請使用資源識別碼所存取的 IDB_FILELARGE 點陣圖。

    注意

    在 HDPI (高像素密度) 顯示器上,就會自動使用影像的 HDPI 版本。

  3. 接下來,要自訂面板。 面板是用來將彼此邏輯相關的項目群組在一起。 例如,在此應用程式的 [ 首頁 ] 索引標籤上,[剪下 ] [複製 ] 和 [貼上] 命令全都位於 [剪貼 簿 ] 面板上 。 若要自訂面板,請以滑鼠右鍵按一下 Panel1 ,然後按一下 [ 屬性 ]。 在 [ 屬性] 視窗中,將 [標題 ] 變更 [我的最愛]。

    您可以指定面板的 影像索引 。 這個數位會指定如果功能區面板新增至 [快速存取工具列 ] 時所顯示的圖示。 圖示不會顯示在功能區面板本身上。

  4. 若要確認是否已成功建立功能區分類和面板,請預覽功能區控制項。 在 功能區編輯器工具列 上,按一下 [ 測試功能區 ] 按鈕。 [ 自訂 ] 索引標籤和 [我的最愛] 面板應該會顯示在功能區上。

若要將項目加入至功能區面板

  1. 若要將元素新增至您在上一個程式中建立的面板,請將控制項從 [工具箱 ] 的功能區編輯器 區段 拖曳至設計檢視中的面板。

  2. 首先,新增 [ 列印] 按鈕。 [ 列印 ] 按鈕會有一個子功能表,其中包含 使用預設印表機列印的快速列印 命令。 已為這個應用程式定義了這兩個命令, 它們位於應用程式功能表上。

    若要建立 [ 列印] 按鈕,請將 [按鈕] 工具拖曳至面板。

    [屬性 ] 視窗中,將 ID 屬性變更為 ID_FILE_PRINT ,這應該已經定義。 將 [標題 ] 變更 [列印 ]。 將影像索引 變更 4

    若要建立 [ 快速列印] 按鈕,請按一下 [功能表項目 ] 旁的 屬性值資料行,然後按一下省略號 ( ... )。在 [專案編輯器] ,按一下未標記的 [新增 ] 按鈕以建立功能表項目。 在 [屬性] 視窗中,將 [標題 ] 變更為 [ 快速列印 ]、 將 [識別碼 ] 變更為 [ID_FILE_PRINT_DIRECT ],並將 [影像] 變更 5 。 image 屬性會 指定點陣圖資源中的 IDB_FILESMALL 快速列印 圖示。

  3. 若要確認按鈕已加入至功能區面板,請建置並執行應用程式。 若要建置應用程式,請在 [ 置] 功能表上,按一下 [建置方案 ]。 如果應用程式建置成功,請按一下 [偵錯] 功能表上的 [開始 偵錯] 來執行應用程式。 應該會顯示功能區上 [自訂 ] 索引標籤上 [我的最愛 ] 面板上的 [ 列印] 按鈕和下拉式方塊。

後續步驟

如何:自訂快速存取工具列

如何:自訂應用程式按鈕

如需端對端範例,請參閱 範例(MFC Feature Pack)。

另請參閱

逐步解說
範例 (MFC 功能套件)