天天看點

VS2010/MFC程式設計入門之二(利用MFC向導生成單文檔應用程式架構)

原文:http://www.jizhuomi.com/software/141.html

解決方案與工程

      雞啄米在VS2010的使用介紹中已經講了解決方案與工程的概念,這裡再重提一下。每個應用程式都作為一個工程來處理,它包含了頭檔案、源檔案和資源檔案等,這些檔案通過工程集中管理。在VS2010中,工程都是在解決方案管理之下的。一個解決方案可以管理多個工程,可以把解決方案了解為多個有關系或者沒有關系的工程的集合。VS2010提供了一個Solution Explorer解決方案浏覽器視圖,可以顯示目前解決方案的内容,當建立一個工程時可以選擇建立一個解決方案還是加入目前解決方案。

       下圖左側面闆中正在顯示的視圖就是Solution Explorer,視圖中有一個解決方案-HelloWorld,此解決方案下有一個同名的工程-HelloWorld。

VS2010/MFC程式設計入門之二(利用MFC向導生成單文檔應用程式架構)

      在應用程式向導生成應用程式後,VS2010會在使用者設定的路徑下,以解決方案名為名稱建立一個目錄,裡面存放自動生成的檔案。

      使用VS2010應用程式向導生成單文檔應用程式架構

      雞啄米這裡簡略示範下怎樣生成單文檔應用程式架構,讓大家先有個直覺的了解,有不了解的地方可以留着以後回來再看。下面按照操作步驟一步步講解:

      1.點菜單欄File->New->Project,彈出New Project對話框,我們可以選擇工程類型。

      如果安裝完VS2010以後第一啟動時已經設定為VC++,則Installed Templates->Visual C++項會預設展開,而如果沒有設定VC++,則可以展開到Installed Templates->Other Languages->Visual C++項。因為我們要生成的是MFC程式,是以在“Visual C++”下選擇“MFC”,對話框中間區域會出現三個選項:MFC ActiveX Control、MFC Application和MFC DLL。MFC ActiveX Control用來生成MFC ActiveX控件程式。MFC Application用來生成MFC應用程式。MFC DLL用來生成MFC動态連結庫程式。當然我們要選擇MFC Application。

      在對話框下部有Name、Location和Solution name三個設定項。意義如下:Name--工程名,Location--解決方案路徑,Solution name--解決方案名稱。這裡Name我們設為“HelloWorld”,Location設定為“桌面”的路徑,Solution name預設和Name一樣,當然可以修改為其他名字,這裡我們不作修改,也使用“HelloWorld”。點“OK”按鈕。

VS2010/MFC程式設計入門之二(利用MFC向導生成單文檔應用程式架構)

      2.這時會彈出“MFC Application Wizard”對話框,上部寫有“Welcome to the MFC Application Wizard”,下面顯示了目前工程的預設設定。第一條“Tabbed multiple document interface (MDI)”是說此工程是多文檔應用程式。如果這時直接點下面的“Finish”按鈕,可生成具有上面列出設定的多文檔程式。但我們此例是要建立單文檔應用程式,是以點“Next”按鈕再繼續設定吧。

      3.接下來彈出的對話框上部寫有“Application Type”,當然是讓選擇應用程式類型,我們看到有四種類型:Single document(單文檔)、Multiple documents(多文檔)、Dialog based(基于對話框)和Multiple top-level documents。我們選擇Single document類型,以生成一個單文檔應用程式架構。單文檔應用程式運作時是一個單視窗界面。

VS2010/MFC程式設計入門之二(利用MFC向導生成單文檔應用程式架構)

      此對話框的“Resource language”還提供語言的選擇,這裡預設選擇英語。“Project style”可選擇工程風格,我們選擇預設的“Visual Studio”風格。“Use of MFC”有兩個選項:Use MFC in a shared DLL(動态連結庫方式使用MFC)和Use MFC in a static library(靜态庫方式使用MFC)。選擇Use MFC in a shared DLL時MFC的類會以動态連結庫的方式通路,是以我們的應用程式本身就會小些,但是釋出應用程式時必須同時添加必要的動态連結庫,以便在沒有安裝VS2010的機子上能夠正常運作程式。選擇Use MFC in a static library時MFC的類會編譯到可執行檔案中,是以應用程式的可執行檔案要比上種方式大,但可以單獨釋出,不需另加包含MFC類的庫。這裡我們使用預設的Use MFC in a shared DLL。點“Next”按鈕。

      4.此時彈出上部寫有“Compound Document Support”的對話框,可以通過它向應用程式加入OLE支援,指定OLE選項的複合文檔類型。本例不需要OLE特性,使用預設值“None”。點“Next”按鈕。

      5.彈出的新對話框上部寫有“Document Template Properties”。“File extension”可以設定程式能處理的檔案的擴充名。對話框其他選項還可以更改程式視窗的标題。我們都使用預設設定,點“Next”按鈕。

      6.此時彈出的對話框主題是“Database Support”。用于設定資料庫選項。此向導可以生成資料庫應用程式需要的代碼。它有四個選項:

      None:忽略所有的資料庫支援;

      Header files only:隻包含定義了資料庫類的頭檔案,但不生成對應特定表的資料庫類或視圖類;

      Database view without file support:建立對應指定表的一個資料庫類和一個視圖類,不附加标準檔案支援;

      Database view with file support:建立對應指定表的一個資料庫類和一個視圖類,并附加标準檔案支援。

      本例選擇預設值“None”,不使用資料庫特性。點“Next”按鈕。

      7.這時彈出的對話框是關于“User Interface Features”,即使用者界面特性。我們可以設定有無最大化按鈕、最小化按鈕、系統菜單和初始狀态欄等。還可以選擇使用菜單欄和工具欄生成簡單的應用程式還是使用ribbon。這裡我們都選擇預設設定。點“Next”進入下一步。

      8.此時彈出“進階特性”對話框。可以設定的進階特性包括有無列印和列印預覽等。在“Number of files on recent file list”項可以設定在程式界面的檔案菜單下面最近打開檔案的個數。我們仍使用預設值。點“Next”按鈕。

      9.彈出“生成類”對話框。在對話框上部的“生成類”清單框内,列出了将要生成的4 個類:一個視圖類(CHelloWorldView)、一個應用類(CHelloWorldApp)、一個文檔類(CHelloWorldDoc)和一個主架構視窗類(CMainFrame)。在對話框下面的幾個編輯框中,可以修改預設的類名、類的頭檔案名和源檔案名。對于視圖類,還可以修改其基類名稱,預設的基類是CView,還有其他幾個基類可以選擇。這裡我們還是使用預設設定。點“Finish”按鈕。

      應用程式向導最後為我們生成了應用程式架構,并在Solution Explorer中自動打開了解決方案(見上面第一張圖)。

      編譯運作生成的程式

      點菜單中的Build->Build HelloWorld編譯程式,然後點Debug->Start Without Debugging(快捷鍵Ctrl+F5)運作程式,也可以直接點Debug->Start Without Debugging,這時會彈出對話框提示是否編譯,選擇“Yes”,VS2010将自動編譯連結運作HelloWorld程式。結果頁面如下所示:

VS2010/MFC程式設計入門之二(利用MFC向導生成單文檔應用程式架構)

繼續閱讀