VS2010/MFC編程入門之一(利用MFC嚮導生成單文檔應用程序框架)

解決方案與工程

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

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


      在應用程序嚮導生成應用程序後,VS2010會在用戶設置的路徑下,以解決方案名爲名稱建立一個目錄,裏面存放自動生成的文件。

使用VS2010應用程序嚮導生成單文檔應用程序框架

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

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

      如果安裝完VS2010以後第一啓動時已經設置爲VC++,則Installed Templates->VisualC++項會默認展開,而如果沒有設置VC++,則可以展開到Installed Templates->OtherLanguages->Visual C++項。因爲我們要生成的是MFC程序,所以在“VisualC++”下選擇“MFC”,對話框中間區域會出現三個選項:MFC ActiveX ControlMFCApplicationMFC DLLMFCActiveX Control用來生成MFC ActiveX控件程序。MFCApplication用來生成MFC應用程序。MFCDLL用來生成MFC動態鏈接庫程序。當然我們要選擇MFC Application

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


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

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


      此對話框的“Resourcelanguage”還提供語言的選擇,這裏默認選擇英語。“Project style”可選擇工程風格,我們選擇默認的“Visual Studio”風格。“Use of MFC”有兩個選項:UseMFC in a shared DLL(動態鏈接庫方式使用MFC)和UseMFC in a static library(靜態庫方式使用MFC)。選擇UseMFC in a shared DLLMFC的類會以動態鏈接庫的方式訪問,所以我們的應用程序本身就會小些,但是發佈應用程序時必須同時添加必要的動態鏈接庫,以便在沒有安裝VS2010的機子上能夠正常運行程序。選擇Use MFC in a staticlibraryMFC的類會編譯到可執行文件中,所以應用程序的可執行文件要比上種方式大,但可以單獨發佈,不需另加包含MFC類的庫。這裏我們使用默認的Use MFC in a shared DLL。點“Next”按鈕。

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

      5.彈出的新對話框上部寫有“Document TemplateProperties”“File extension”可以設置程序能處理的文件的擴展名。對話框其他選項還可以更改程序窗口的標題。我們都使用默認設置,點“Next”按鈕。

      6.此時彈出的對話框主題是“Database Support”。用於設置數據庫選項。此嚮導可以生成數據庫應用程序需要的代碼。它有四個選項:

      None:忽略所有的數據庫支持;

      Header files only:只包含定義了數據庫類的頭文件,但不生成對應特定表的數據庫類或視圖類;

      Database view without filesupport:創建對應指定表的一個數據庫類和一個視圖類,不附加標準文件支持;

      Database view with file support:創建對應指定表的一個數據庫類和一個視圖類,並附加標準文件支持。

      本例選擇默認值“None”,不使用數據庫特性。點“Next”按鈕。

      7.這時彈出的對話框是關於“User InterfaceFeatures”,即用戶界面特性。我們可以設置有無最大化按鈕、最小化按鈕、系統菜單和初始狀態欄等。還可以選擇使用菜單欄和工具欄生成簡單的應用程序還是使用ribbon。這裏我們都選擇默認設置。點“Next”進入下一步。

      8.此時彈出高級特性對話框。可以設置的高級特性包括有無打印和打印預覽等。在“Number of files on recent file list”項可以設置在程序界面的文件菜單下面最近打開文件的個數。我們仍使用默認值。點“Next”按鈕。

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

      應用程序嚮導最後爲我們生成了應用程序框架,並在SolutionExplorer中自動打開了解決方案(見上面第一張圖)。

編譯運行生成的程序

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


       終於看見界面了。雞啄米在以後的教程中會繼續講解各種界面和控件的使用方法。歡迎到雞啄米博客交流,您的關注是我前進的動力。

發佈了3 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章