轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2020-12-01 10:50:16.620|閱讀 1340 次
概述:VS提供了一個(gè)Solution Explorer解決方案瀏覽器視圖,可以顯示當(dāng)前解決方案的內(nèi)容,當(dāng)新建一個(gè)工程時(shí)可以選擇新建一個(gè)解決方案還是加入當(dāng)前解決方案。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
在VS2010的使用介紹中已經(jīng)講了解決方案與工程的概念,這里再重提一下。每個(gè)應(yīng)用程序都作為一個(gè)工程來(lái)處理,它包含了頭文件、源文件和資源文件等,這些文件通過(guò)工程集中管理。在VS2010中,工程都是在解決方案管理之下的。一個(gè)解決方案可以管理多個(gè)工程,可以把解決方案理解為多個(gè)有關(guān)系或者沒(méi)有關(guān)系的工程的集合。VS2010提供了一個(gè)Solution Explorer解決方案瀏覽器視圖,可以顯示當(dāng)前解決方案的內(nèi)容,當(dāng)新建一個(gè)工程時(shí)可以選擇新建一個(gè)解決方案還是加入當(dāng)前解決方案。
Xtreme Toolkit Pro是MFC開(kāi)發(fā)中最全面界面控件套包,它提供了Windows開(kāi)發(fā)所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。如果對(duì)產(chǎn)品感興趣的話(huà)歡迎下載Xtreme Toolkit Pro最新試用版! 點(diǎn)擊獲取更多免費(fèi)Xtreme Toolkit Pro教程、視頻、示例!
下圖左側(cè)面板中正在顯示的視圖就是Solution Explorer,視圖中有一個(gè)解決方案-HelloWorld,此解決方案下有一個(gè)同名的工程-HelloWorld。
在應(yīng)用程序向?qū)蓱?yīng)用程序后,VS2010會(huì)在用戶(hù)設(shè)置的路徑下,以解決方案名為名稱(chēng)建立一個(gè)目錄,里面存放自動(dòng)生成的文件。
使用VS2010應(yīng)用程序向?qū)蓡挝臋n應(yīng)用程序框架
這里簡(jiǎn)略演示下怎樣生成單文檔應(yīng)用程序框架,讓大家先有個(gè)直觀的了解,有不理解的地方可以留著以后回來(lái)再看。下面按照操作步驟一步步講解:
1.點(diǎn)菜單欄File->New->Project,彈出New Project對(duì)話(huà)框,我們可以選擇工程類(lèi)型。
如果安裝完VS2010以后第一啟動(dòng)時(shí)已經(jīng)設(shè)置為VC++,則Installed Templates->Visual C++項(xiàng)會(huì)默認(rèn)展開(kāi),而如果沒(méi)有設(shè)置VC++,則可以展開(kāi)到Installed Templates->Other Languages->Visual C++項(xiàng)。因?yàn)槲覀円傻氖荕FC程序,所以在“Visual C++”下選擇“MFC”,對(duì)話(huà)框中間區(qū)域會(huì)出現(xiàn)三個(gè)選項(xiàng):MFC ActiveX Control、MFC Application和MFC DLL。MFC ActiveX Control用來(lái)生成MFC ActiveX控件程序。MFC Application用來(lái)生成MFC應(yīng)用程序。MFC DLL用來(lái)生成MFC動(dòng)態(tài)鏈接庫(kù)程序。當(dāng)然我們要選擇MFC Application。
在對(duì)話(huà)框下部有Name、Location和Solution name三個(gè)設(shè)置項(xiàng)。意義如下:Name--工程名,Location--解決方案路徑,Solution name--解決方案名稱(chēng)。這里Name我們?cè)O(shè)為“HelloWorld”,Location設(shè)置為“桌面”的路徑,Solution name默認(rèn)和Name一樣,當(dāng)然可以修改為其他名字,這里我們不作修改,也使用“HelloWorld”。點(diǎn)“OK”按鈕。
2.這時(shí)會(huì)彈出“MFC Application Wizard”對(duì)話(huà)框,上部寫(xiě)有“Welcome to the MFC Application Wizard”,下面顯示了當(dāng)前工程的默認(rèn)設(shè)置。第一條“Tabbed multiple document interface (MDI)”是說(shuō)此工程是多文檔應(yīng)用程序。如果這時(shí)直接點(diǎn)下面的“Finish”按鈕,可生成具有上面列出設(shè)置的多文檔程序。但我們此例是要建立單文檔應(yīng)用程序,所以點(diǎn)“Next”按鈕再繼續(xù)設(shè)置吧。
3.接下來(lái)彈出的對(duì)話(huà)框上部寫(xiě)有“Application Type”,當(dāng)然是讓選擇應(yīng)用程序類(lèi)型,我們看到有四種類(lèi)型:Single document(單文檔)、Multiple documents(多文檔)、Dialog based(基于對(duì)話(huà)框)和Multiple top-level documents。我們選擇Single document類(lèi)型,以生成一個(gè)單文檔應(yīng)用程序框架。單文檔應(yīng)用程序運(yùn)行時(shí)是一個(gè)單窗口界面。
此對(duì)話(huà)框的“Resource language”還提供語(yǔ)言的選擇,這里默認(rèn)選擇英語(yǔ)?!癙roject style”可選擇工程風(fēng)格,我們選擇默認(rèn)的“Visual Studio”風(fēng)格?!癠se of MFC”有兩個(gè)選項(xiàng):Use MFC in a shared DLL(動(dòng)態(tài)鏈接庫(kù)方式使用MFC)和Use MFC in a static library(靜態(tài)庫(kù)方式使用MFC)。選擇Use MFC in a shared DLL時(shí)MFC的類(lèi)會(huì)以動(dòng)態(tài)鏈接庫(kù)的方式訪(fǎng)問(wèn),所以我們的應(yīng)用程序本身就會(huì)小些,但是發(fā)布應(yīng)用程序時(shí)必須同時(shí)添加必要的動(dòng)態(tài)鏈接庫(kù),以便在沒(méi)有安裝VS2010的機(jī)子上能夠正常運(yùn)行程序。選擇Use MFC in a static library時(shí)MFC的類(lèi)會(huì)編譯到可執(zhí)行文件中,所以應(yīng)用程序的可執(zhí)行文件要比上種方式大,但可以單獨(dú)發(fā)布,不需另加包含MFC類(lèi)的庫(kù)。這里我們使用默認(rèn)的Use MFC in a shared DLL。點(diǎn)“Next”按鈕。
4.此時(shí)彈出上部寫(xiě)有“Compound Document Support”的對(duì)話(huà)框,可以通過(guò)它向應(yīng)用程序加入OLE支持,指定OLE選項(xiàng)的復(fù)合文檔類(lèi)型。本例不需要OLE特性,使用默認(rèn)值“None”。點(diǎn)“Next”按鈕。
5.彈出的新對(duì)話(huà)框上部寫(xiě)有“Document Template Properties”。“File extension”可以設(shè)置程序能處理的文件的擴(kuò)展名。對(duì)話(huà)框其他選項(xiàng)還可以更改程序窗口的標(biāo)題。我們都使用默認(rèn)設(shè)置,點(diǎn)“Next”按鈕。
6.此時(shí)彈出的對(duì)話(huà)框主題是“Database Support”。用于設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)。此向?qū)Э梢陨蓴?shù)據(jù)庫(kù)應(yīng)用程序需要的代碼。它有四個(gè)選項(xiàng):
None:忽略所有的數(shù)據(jù)庫(kù)支持;
Header files only:只包含定義了數(shù)據(jù)庫(kù)類(lèi)的頭文件,但不生成對(duì)應(yīng)特定表的數(shù)據(jù)庫(kù)類(lèi)或視圖類(lèi);
Database view without file support:創(chuàng)建對(duì)應(yīng)指定表的一個(gè)數(shù)據(jù)庫(kù)類(lèi)和一個(gè)視圖類(lèi),不附加標(biāo)準(zhǔn)文件支持;
Database view with file support:創(chuàng)建對(duì)應(yīng)指定表的一個(gè)數(shù)據(jù)庫(kù)類(lèi)和一個(gè)視圖類(lèi),并附加標(biāo)準(zhǔn)文件支持。
本例選擇默認(rèn)值“None”,不使用數(shù)據(jù)庫(kù)特性。點(diǎn)“Next”按鈕。
7.這時(shí)彈出的對(duì)話(huà)框是關(guān)于“User Interface Features”,即用戶(hù)界面特性。我們可以設(shè)置有無(wú)最大化按鈕、最小化按鈕、系統(tǒng)菜單和初始狀態(tài)欄等。還可以選擇使用菜單欄和工具欄生成簡(jiǎn)單的應(yīng)用程序還是使用ribbon。這里我們都選擇默認(rèn)設(shè)置。點(diǎn)“Next”進(jìn)入下一步。
8.此時(shí)彈出“高級(jí)特性”對(duì)話(huà)框。可以設(shè)置的高級(jí)特性包括有無(wú)打印和打印預(yù)覽等。在“Number of files on recent file list”項(xiàng)可以設(shè)置在程序界面的文件菜單下面最近打開(kāi)文件的個(gè)數(shù)。我們?nèi)允褂媚J(rèn)值。點(diǎn)“Next”按鈕。
9.彈出“生成類(lèi)”對(duì)話(huà)框。在對(duì)話(huà)框上部的“生成類(lèi)”列表框內(nèi),列出了將要生成的4 個(gè)類(lèi):一個(gè)視圖類(lèi)(CHelloWorldView)、一個(gè)應(yīng)用類(lèi)(CHelloWorldApp)、一個(gè)文檔類(lèi)(CHelloWorldDoc)和一個(gè)主框架窗口類(lèi)(CMainFrame)。在對(duì)話(huà)框下面的幾個(gè)編輯框中,可以修改默認(rèn)的類(lèi)名、類(lèi)的頭文件名和源文件名。對(duì)于視圖類(lèi),還可以修改其基類(lèi)名稱(chēng),默認(rèn)的基類(lèi)是CView,還有其他幾個(gè)基類(lèi)可以選擇。這里我們還是使用默認(rèn)設(shè)置。點(diǎn)“Finish”按鈕。
應(yīng)用程序向?qū)ё詈鬄槲覀兩闪藨?yīng)用程序框架,并在Solution Explorer中自動(dòng)打開(kāi)了解決方案(見(jiàn)上面第一張圖)。
編譯運(yùn)行生成的程序
點(diǎn)菜單中的Build->Build HelloWorld編譯程序,然后點(diǎn)Debug->Start Without Debugging(快捷鍵Ctrl+F5)運(yùn)行程序,也可以直接點(diǎn)Debug->Start Without Debugging,這時(shí)會(huì)彈出對(duì)話(huà)框提示是否編譯,選擇“Yes”,VS2010將自動(dòng)編譯鏈接運(yùn)行HelloWorld程序。結(jié)果頁(yè)面如下所示:
終于看見(jiàn)界面了。在以后的教程中會(huì)繼續(xù)講解各種界面和控件的使用方法。感謝您的閱讀,希望這篇文章能帶給你一定的幫助!如果這篇文章沒(méi)能滿(mǎn)足你的需求、點(diǎn)擊獲取更多文章教程!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn