VS2008創建MFC程序


VS2008創建MFC程序

1. 點擊菜單欄 文件->新建->項目 選擇MFC應用程序


MFC ActiveX 控件用來生成MFC ActiveX控件程序。
MFC應用程序用來生成MFC應用程序。
MFC DLL用來生成MFC動態鏈接庫程序。

2. 填好項目名稱,存儲位置后點擊確定進入MFC應用程序向導

注意兩個地方:應用程序類型MFC的使用

選擇Use MFC in a shared DLL時MFC的類會以動態鏈接庫的方式訪問,所以我們的應用程序本身就會小些,但是發布應用程序時必須同時添加必要的動態鏈接庫,以便在沒有安裝VS2010的機子上能夠正常運行程序。
選擇Use MFC in a static library時MFC的類會編譯到可執行文件中,所以應用程序的可執行文件要比上種方式大,但可以單獨發布,不需另加包含MFC類的庫。
根據自己需求選擇好后點擊 ”下一步”

3. 復合文檔支持,可以通過它向應用程序加入OLE支持,指定OLE選項的復合文檔類型。本例不需要OLE特性,使用默認值“None”。點“下一步”按鈕。

4. 文檔模板字符串,可以設置程序能處理的文件的擴展名。對話框其他選項還可以更改程序窗口的標題。我們都使用默認設置,點“下一步”按鈕。

5. 數據庫支持,用於設置數據庫選項。此向導可以生成數據庫應用程序需要的代碼。它有四個選項:

None:忽略所有的數據庫支持;
     **Header files only**:只包含定義了數據庫類的頭文件,但不生成對應特定表的數據庫類或視圖類;
     **Database view without file support**:創建對應指定表的一個數據庫類和一個視圖類,不附加標准文件支持;
     **Database view with file support**:創建對應指定表的一個數據庫類和一個視圖類,並附加標准文件支持。
本例選擇默認值“None”,不使用數據庫特性。點“下一步”按鈕。
6. 用戶界面功能,即用戶界面特性。我們可以設置有無最大化按鈕、最小化按鈕、系統菜單和初始狀態欄等。還可以選擇使用菜單欄和工具欄生成簡單的應用程序還是使用ribbon。這里我們都選擇默認設置。點“下一步”。

7. 高級功能,可以設置的高級特性包括有無打印和打印預覽等。在”最近文件列表上的文件數”項可以設置在程序界面的文件菜單下面最近打開文件的個數。我們仍使用默認值。點“下一步”按鈕。

8. 生成的類。在對話框上部的“生成類”列表框內,列出了將要生成的4 個類:
一個視圖類(CTestView)、一個應用類(CTestApp)、一個文檔類(CTestDoc)和一個主框架窗口類(CMainFrame)。在對話框下面的幾個編輯框中,可以修改默認的類名、類的頭文件名和源文件名。對於視圖類,還可以修改其基類名稱,默認的基類是CView,  還有其他幾個基類可以選擇。這里我們還是使用默認設置。點“完成”按鈕。


應用程序頭文件和源文件

   應用程序向導會根據應用程序的類型(單文檔、多文檔或基於對話框的程序)自動生成一些頭文件和源文件,這些文件是工程的主體部分,用於實現主框架、文檔、視圖等。
   Test.h:應用程序的主頭文件。主要包含由CWinAppEx類派生的CTestApp類的聲明,以及CTestApp類的全局對象theApp的聲明。
   Test.cpp:應用程序的主源文件。主要包含CTestApp類的實現,CTestApp類的全局對象theApp的定義等。
   MainFrm.h和MainFrm.cpp:通過這兩個文件從CFrameWndEx類派生出CMainFrame類,用於創建主框架、菜單欄、工具欄和狀態欄等。
   TestDoc.h和TestDoc.cpp:這兩個文件從CDocument類派生出文檔類CTestDoc,包含一些用來初始化文檔、串行化(保存和裝入)文檔和調試的成員函數。
   TestView.h和TestView.cpp:它們從CView類派生出名為CTestView的視圖類,用來顯示和打印文檔數據,包含了一些繪圖和用於調試的成員函數。
   ClassView.h和ClassView.cpp:由CDockablePane類派生出CClassView類,用於實現應用程序界面左側面板上的Class View。
   FileView.h和FileView.cpp:由CDockablePane類派生出CFileView類,用於實現應用程序界面左側面板上的File View。
   OutputWnd.h和OutputWnd.cpp:由CDockablePane類派生出COutputWnd類,用於實現應用程序界面下側面板Output。
   PropertiesWnd.h和PropertiesWnd.cpp:由CDockablePane類派生出CPropertiesWnd類,用於實現應用程序界面右側面板Properties。
   ViewTree.h和ViewTree.cpp:由CTreeCtrl類派生出CViewTree類,用於實現出現在ClassView和FileView等中的樹視圖。

資源文件

   一般我們使用MFC生成窗口程序都會有對話框、圖標、菜單等資源,應用程序向導會生成資源相關文件:res目錄、test.rc文件和Resource.h文件。
   *res目錄*:工程文件夾下的res目錄中含有應用程序默認圖標、工具欄使用圖標等圖標文件。
  *test.rc*:包含默認菜單定義、字符串表和加速鍵表,指定了默認的About對話框和應用程序默認圖標文件等。
  *Resource.h*:含有各種資源的ID定義。

主要類之間的關系

 CTestApp類處理消息,將收到的消息分發給相應的對象。
 CMainFrame是視圖CTestView的父窗口,視圖CTestView就顯示在CMainFrame的客戶區中。
 視圖類CTestView用來顯示文檔類CTestDoc中的數據,並根據對視圖類的操作修改文檔類的數據。一個視圖類只能跟一個文檔類相聯系,而一個文檔類可以跟多個視圖類相聯系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM