共用方式為


建置 MFC 應用程式的作業的順序

下表解釋開發 MFC 應用程式時,通常會遵循的一般順序。

建立具有架構的應用程式的順序

工作

您執行動作

架構

建立基本架構應用程式。

執行 MFC 應用程式精靈。 在 [選項] 頁中指定您要的選項。 選項包括讓應用程式的 COM 元件、 容器或兩者。 加入自動化。 並讓資料庫感知的應用程式。

MFC 應用程式精靈建立基本架構應用程式,包括您的應用程式、 文件、 檢視和框架視窗 ; 的原始程式檔的檔案 資源檔。 專案檔案。 與其他人,所有符合您的規格。

請參閱架構和 MFC 應用程式精靈所提供不需將新增您自己的程式碼行。

建置基本架構應用程式並在 Visual C++ 中執行。

執行基本架構應用程式衍生許多標準檔案編輯檢視,以及 幫助之架構的功能表命令。 對於 MDI 應用程式,就可發揮完整作用的視窗] 功能表,而且架構會管理建立、 排列和解構的 MDI 子視窗。

建構您的應用程式使用者介面。

使用 Visual C++ 資源編輯器來以視覺方式編輯應用程式的使用者介面:

  • 建立功能表。

  • 定義 「 加速器 」。

  • 建立對話方塊。

  • 建立和編輯點陣圖、 圖示和游標。

  • 編輯 MFC 應用程式精靈建立您的工具列。

  • 建立和編輯其他資源。

您也可以在對話方塊編輯器中測試的對話方塊。

MFC 應用程式精靈所建立的預設資源檔,提供了許多您需要的資源。 Visual C++ 可讓您編輯現有的資源,並新增新的資源,輕鬆地以視覺化的方式。

將功能表對應到處理函式。

使用事件 按鈕在 屬性] 視窗中連線到您的程式碼中的處理常式函式的功能表和對應鍵。

[屬性] 視窗將訊息對應項目和空的函式樣板插入的原始程式檔,您可以指定並管理多手動編碼工作。

撰寫處理常式程式碼。

您可以使用 [類別檢視來直接跳至原始碼的程式碼編輯器中的程式碼。 填入您的處理常式函式的程式碼。 如需使用類別檢視] 中,以及 「 精靈 」,將程式碼加入至專案的相關詳細資訊,請參閱使用程式碼精靈加入功能

類別檢視] 開啟編輯器] 中,捲動至空的函式樣板和將游標置於您。

將工具列按鈕對應至命令。

對應到功能表或快速鍵指令在工具列上的每個按鈕,為按鈕指定適當的命令 id。

架構會控制繪圖、 啟用、 停用、 檢查,及其他視覺方面的工具列按鈕。

測試您的處理常式函式。

重建程式並且使用內建的偵錯工具來測試您的處理常式可以正常運作。

您可以逐步或追蹤程式碼,以查看您的處理常式呼叫的方式。 如果您已填寫的處理常式程式碼,處理常式執行的指令。 架構會自動停用功能表項目和工具列按鈕的未處理。

新增對話方塊

使用對話方塊編輯器設計對話方塊樣板資源。 接著建立對話方塊類別和處理] 對話方塊中的程式碼。

架構會管理對話方塊並加速擷取由使用者輸入的資訊。

初始化、 驗證,並擷取對話方塊資料。

您也可以定義對話方塊的控制項的方式初始化和驗證。 使用 Visual Studio 來加入成員變數加入對話方塊類別,並將其對應的對話方塊控制項。 指定要在使用者輸入資料套用至每個控制項的驗證規則。 如果您想要請提供您的自訂驗證。

架構會管理對話方塊的初始化和驗證。 如果使用者輸入不正確的資訊時,架構會顯示一個訊息方塊,並可讓使用者重新輸入資料。

建立額外的類別。

使用類別檢視來建立其他文件、 檢視和框架視窗類別以外 MFC 應用程式精靈自動建立。 您可以建立額外的資料庫資料錄集類別,對話方塊類別,以及等等。 (使用類別檢視,您可以建立非衍生自 MFC 類別)。

類別檢視] 中將這些類別加入至原始程式檔,並可協助您定義及其連接到處理任何指令。

將現成的元件加入您的應用程式。

使用New Item dialog box來新增不同的項目。

這些項目皆可輕鬆地整合到您的應用程式和您省下許多工作。

實作文件類別。

您的應用程式相關的文件或類別實作。 加入成員變數來保存資料結構。 加入成員函式,以提供資料的介面。

架構已經知道如何與文件資料檔互動。 它可以開啟及關閉文件的檔案、 讀取和寫入文件的資料,以及處理其他使用者介面。 您可以專注於如何操作文件的資料。

實作開啟的狀態儲存,並另存成指令。

撰寫程式碼文件的Serialize成員函式。

架構會顯示對話方塊,如開啟儲存,以及 另存新檔 命令上 檔案功能表。 它會將寫入和讀取回使用中指定之資料格式的文件您Serialize成員函式。

實作您的檢視類別。

實作對應到您的文件的一或多個檢視類別。 實作您對應至使用者介面使用類別檢視檢視表的成員函式。 各種不同的 CView-衍生的類別都可使用,其中包括 CListViewCTreeView

架構會管理大部分的文件和其檢視之間的關係。 檢視成員函式來存取此檢視的文件以呈現其影像在螢幕或列印的頁面,並更新文件的資料結構,以對應使用者編輯命令。

加強預設列印。

如果您需要支援多頁列印,請覆寫檢視成員函式。

架構支援列印版面設定,以及 [預覽列印] 命令上檔案功能表。 您必須告訴它如何在您的文件分成多個頁面。

加入捲動。

如果您需要支援捲動,衍生您的檢視類別或類別時 CScrollView

當 [檢視] 視窗變得太小,檢視會自動加入捲軸列。

建立表單的檢視。

如果您想要檢視中的,請在對話方塊範本資源為基礎,衍生您的檢視類別或類別時 CFormView

檢視會使用對話方塊樣板資源來顯示控制項。 使用者可以從控制項至在檢視] 索引標籤。

建立資料庫的表單。

如果您想以 form 為基礎的資料存取應用程式時,衍生檢視類別從 CRecordView (適用於 ODBC 程式設計)。

檢視表的作用類似 [表單] 檢視,但它的控制項連接至的欄位 CRecordset 物件,代表資料庫表格。 MFC 會為您的控制項及資料錄集之間移動資料。

建立簡單的文字編輯器。

如果您想檢視,以簡單文字編輯器,衍生您的檢視類別或類別時 CEditViewCRichEditView

檢視提供編輯函式、 剪貼簿支援和檔案輸入/輸出。 CRichEditView提供指定樣式的文字。

加入分隔視窗。

如果您想要支援分割視窗,將 CSplitterWnd 物件到您的 SDI 框架視窗或 MDI 子視窗,並加以連接在視窗的 OnCreateClient 成員函式。

此架構提供分隔方塊控制項,捲軸列] 旁的,並管理將檢視分隔成多個窗格。 如果使用者分隔了視窗,架構會建立,並將額外的檢視物件附加至文件。

建置、 測試和偵錯您的應用程式。

使用 Visual C++ 的功能來建置、 測試和偵錯應用程式。

Visual C++ 可讓您調整編譯、 連結和其他選項。 也可讓您瀏覽您的原始檔和類別結構。

請參閱

概念

用於建立 OLE 應用程式的作業的順序

建立 ActiveX 控制項的作業的順序

建立資料庫應用程式的作業的順序

在架構上建置