逐步解說:使用 MFC 建立功能區應用程式
本逐步解說示範如何使用 MFC 應用程式精靈 來建立預設具有功能區的應用程式。 接著,您可以新增 具有 [我的最愛] 功能區面板的 [自訂 ] 功能區類別,然後將一些常用命令新增至面板,以展開功能區。
必要條件
本逐步解說假設您已將 Visual Studio 設定為使用 一般開發設定 。 如果您使用不同的設定,可能無法顯示下列指示中所參考的一些使用者介面 (UI) 元素。
若要建立具有功能區的 MFC 應用程式
使用 MFC 應用程式精靈 建立具有功能區的 MFC 應用程式。 如需如何開啟 Visual Studio 版本的精靈的指示,請參閱 逐步解說:使用新的 MFC 殼層控制項 。
在 MFC 應用程式精靈 中設定下列選項:
在 [應用程式類型] 區段的 [視覺效果樣式和色彩 ] 下 ,選取 [Office 2007][藍色主題]。
在 [ 複合檔案支援 ] 區段中,確定 已選取 [無 ]。
在 [檔範本屬性 ] 區段中的 [ 副檔名 ] 方塊中,輸入此應用程式所建立檔的副檔名, 例如 mfcrbnapp 。
在 [資料庫支援 ] 區 段中(僅限 Visual Studio 2015),確定 已選取 [無 ]。
在 [ 使用者介面功能] 區段中,確定 已選取 [使用功能區 ]。
根據預設, MFC 應用程式精靈 會新增數個停駐窗格的支援。 由於這個逐步解說只示範功能區,因此您可以從應用程式移除這些選項。 在 [ 進階功能] 區段中,清除所有選項。
按一下 [完成 ] 以建立 MFC 應用程式。
建置並執行該應用程式,以確認應用程式建立成功。 若要建置應用程式,請在 [ 建 置] 功能表上,按一下 [建置方案 ]。 如果應用程式建置成功,請按一下 [偵錯] 功能表上的 [開始 偵錯] 來執行它。
精靈會自動建立功能區,其具有一 個名為 Home 的功能區類別。 這個功能區包含三個功能區面板,名為 [剪貼簿 ]、 [檢視 ] 和 [視窗 ]。
若要將分類和面板加入至功能區
若要開啟精靈建立的功能區資源,請在 [檢視 ] 功能表上指向 [其他 Windows ],然後按一下 [ 資源檢視 ]。 在 [資源檢視] 中 ,按一下 [功能區 ],然後按兩下 [IDR_RIBBON ]。
首先,按兩下 [工具箱 ] 中的 [類別 ],將自訂類別新增至功能區。
建立具有 標題 Category1 的 類別。 根據預設,該分類包含一個面板。
以滑鼠右鍵按一下 [Category1 ],然後按一下 [ 屬性 ]。 在 [屬性] 視窗中,將 [標題 ] 變更 為 [自訂 ]。
[大型影像 ] 和 [ 小型影像 ] 屬性會指定點陣圖,做為此類別中功能區元素的圖示。 由於建立自訂點陣圖並不在本逐步解說的討論範圍內,因此請重複使用精靈所建立的點陣圖。 小型點陣圖是 16 像素 x 16 像素。 針對小型影像,請使用資源識別碼所存取的
IDB_FILESMALL
點陣圖。 大型點陣圖是 32 像素 x 32 像素。 針對大型影像,請使用資源識別碼所存取的IDB_FILELARGE
點陣圖。注意
在 HDPI (高像素密度) 顯示器上,就會自動使用影像的 HDPI 版本。
接下來,要自訂面板。 面板是用來將彼此邏輯相關的項目群組在一起。 例如,在此應用程式的 [ 首頁 ] 索引標籤上,[剪下 ] 、 [複製 ] 和 [貼上] 命令全都位於 [剪貼 簿 ] 面板上 。 若要自訂面板,請以滑鼠右鍵按一下 Panel1 ,然後按一下 [ 屬性 ]。 在 [ 屬性] 視窗中,將 [標題 ] 變更 為 [我的最愛]。
您可以指定面板的 影像索引 。 這個數位會指定如果功能區面板新增至 [快速存取工具列 ] 時所顯示的圖示。 圖示不會顯示在功能區面板本身上。
若要確認是否已成功建立功能區分類和面板,請預覽功能區控制項。 在 功能區編輯器工具列 上,按一下 [ 測試功能區 ] 按鈕。 [ 自訂 ] 索引標籤和 [我的最愛] 面板應該會顯示在功能區上。
若要將項目加入至功能區面板
若要將元素新增至您在上一個程式中建立的面板,請將控制項從 [工具箱 ] 的功能區編輯器 區段 拖曳至設計檢視中的面板。
首先,新增 [ 列印] 按鈕。 [ 列印 ] 按鈕會有一個子功能表,其中包含 使用預設印表機列印的快速列印 命令。 已為這個應用程式定義了這兩個命令, 它們位於應用程式功能表上。
若要建立 [ 列印] 按鈕,請將 [按鈕] 工具拖曳至面板。
在 [屬性 ] 視窗中,將 ID 屬性變更為 ID_FILE_PRINT ,這應該已經定義。 將 [標題 ] 變更 為 [列印 ]。 將影像索引 變更 為 4 。
若要建立 [ 快速列印] 按鈕,請按一下 [功能表項目 ] 旁的 屬性值資料行,然後按一下省略號 ( ... )。在 [專案編輯器] 中 ,按一下未標記的 [新增 ] 按鈕以建立功能表項目。 在 [屬性] 視窗中,將 [標題 ] 變更為 [ 快速列印 ]、 將 [識別碼 ] 變更為 [ID_FILE_PRINT_DIRECT ],並將 [影像] 變更 為 5 。 image 屬性會 指定點陣圖資源中的
IDB_FILESMALL
快速列印 圖示。若要確認按鈕已加入至功能區面板,請建置並執行應用程式。 若要建置應用程式,請在 [ 建 置] 功能表上,按一下 [建置方案 ]。 如果應用程式建置成功,請按一下 [偵錯] 功能表上的 [開始 偵錯] 來執行應用程式。 應該會顯示功能區上 [自訂 ] 索引標籤上 [我的最愛 ] 面板上的 [ 列印] 按鈕和下拉式方塊。
後續步驟
如需端對端範例,請參閱 範例(MFC Feature Pack)。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應