VS2019/MFC程式設計入門之(如何利用MFC嚮導生成單文件應用程式框架)
在VS的使用介紹中已經講了解決方案與工程的概念,這裡再重提一下。每個應用程式都作為一個工程來處理,它包含了標頭檔案、原始檔和資原始檔等,這些檔案通過工程集中管理。在VS2010中,工程都是在解決方案管理之下的。一個解決方案可以管理多個工程,可以把解決方案理解為多個有關係或者沒有關係的工程的集合。VS2010提供了一個Solution Explorer解決方案瀏覽器檢視,可以顯示當前解決方案的內容,當新建一個工程時可以選擇新建一個解決方案還是加入當前解決方案。
Xtreme Toolkit Pro是MFC開發中最全面介面控制元件套包,它提供了Windows開發所需要的11種主流的Visual C++ MFC控制元件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。如果對產品感興趣的話歡迎下載Xtreme Toolkit Pro最新試用版! 點選獲取更多免費Xtreme Toolkit Pro教程、視訊、示例!
下圖左側皮膚中正在顯示的檢視就是Solution Explorer,檢視中有一個解決方案-HelloWorld,此解決方案下有一個同名的工程-HelloWorld。
在應用程式嚮導生成應用程式後,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”按鈕。
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型別,以生成一個單文件應用程式框架。單文件應用程式執行時是一個單視窗介面。
此對話方塊的“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程式。結果頁面如下所示:
終於看見介面了。在以後的教程中會繼續講解各種介面和控制元件的使用方法。感謝您的閱讀,希望這篇文章能帶給你一定的幫助!如果這篇文章沒能滿足你的需求、點選獲取更多文章教程!
相關文章
- MFC程式設計(六)C程式程式設計
- MFC程式設計(一)C程式程式設計
- MFC程式設計(二)C程式程式設計
- MFC程式設計(三)C程式程式設計
- MFC程式設計(四)C程式程式設計
- MFC程式設計(五)C程式程式設計
- MFC--網路程式設計之CAsyncSocket詳解程式設計
- 新手不能忽視的MFC程式設計之CStringC程式程式設計
- MFC開發(一)簡單同步時間應用程式
- Visaul Studio 2015 MFC 應用程式工程建立
- MFC下CSocket程式設計詳解(轉)程式設計
- 搭建通用 GUI 測試框架步驟,適用於 MFC/JAVA 應用程式GUI框架Java
- VC++ MFC程式設計版本資訊控制C++C程式程式設計
- MFC---ActiveX控制元件程式設計基礎控制元件程式設計
- MFC 程式基本介面配置
- VS2017 MFC C++入門C++
- MFC 之使用者登入介面
- Go Web 程式設計入門--應用 ORMGoWeb程式設計ORM
- MFC框架軟體逆向研究框架
- MFC DLL如何響應PreTranslateMessage訊息
- MFC介面開發類庫BCG Pro for MFC幫助文件:CBCGPEditCtrl的XML格式XML
- 深入淺出Win32多執行緒程式設計--之MFC的多執行緒Win32執行緒程式設計
- Go Web 程式設計入門--應用資料庫GoWeb程式設計資料庫
- MFC打包
- 物件導向程式設計入門 - Janos Pasztor物件程式設計
- MyBatis 框架之快速入門程式MyBatis框架
- 160個CrackMe之108 mfc程式 尋找按鈕事件,程式碼還原(上)C程式事件
- 160個CrackMe之108 mfc程式 尋找按鈕事件,程式碼還原(下)C程式事件
- MFC中獲取程式自身的版本資訊
- 響應式程式設計入門(RxJava)程式設計RxJava
- Java入門之基礎程式設計Java程式設計
- 入門程式碼程式設計程式設計
- 程式設計入門之學哪種程式語言?程式設計
- Google自動程式設計框架AutoML入門指南Go程式設計框架TOML
- MFC: 檔案
- 程式設計師程式設計入門,物件導向需要知道這6點!程式設計師物件
- mfc下改變選單的文字
- 程式設計和網路程式設計入門程式設計