




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual stuaio 2021使用之利用MFC向?qū)蓡挝臋n應(yīng)用程序框架 解決方案與工程 小哥在VS2021的使用介紹中已經(jīng)講了解決方案與工程的概念,這里再重提一下。每個(gè)應(yīng)用程序都作為一個(gè)工程來處理,它包含了頭文件、源文件和資源文件等,這些文件通過工程集中管理。在VS2021中,工程都是在解決方案管理之下的。一個(gè)解決方案可以管理多個(gè)工程,可以把解決方案理解為多個(gè)有關(guān)系或者沒有關(guān)系的工程的集合。VS2021提供了一個(gè)Solution Explorer解決方案瀏覽
2、器視圖,可以顯示當(dāng)前解決方案的內(nèi)容,當(dāng)新建一個(gè)工程時(shí)可以選擇新建一個(gè)解決方案還是參加當(dāng)前解決方案。 下列圖左側(cè)面板中正在顯示的視圖就是Solution Explorer,視圖中有一個(gè)解決方案-HelloWorld,此解決方案下有一個(gè)同名的工程-HelloWorld。 在應(yīng)用程序向?qū)蓱?yīng)用程序后,VS2021會(huì)在用戶設(shè)置的路徑下,以解決方案名為名稱建立一個(gè)目錄,里面存放自動(dòng)生成的文件。 使用VS
3、2021應(yīng)用程序向?qū)蓡挝臋n應(yīng)用程序框架 小哥這里簡(jiǎn)略演示下怎樣生成單文檔應(yīng)用程序框架,讓大家先有個(gè)直觀的了解,有不理解的地方可以留著以后回來再看。下面按照操作步驟一步步講解: 1.點(diǎn)菜單欄File->New->Project,彈出New Project對(duì)話框,我們可以選擇工程類型。 如果安裝完VS2021以后第一啟動(dòng)時(shí)已經(jīng)設(shè)置為VC+,那么Installed Templates->Vi
4、sual C+項(xiàng)會(huì)默認(rèn)展開,而如果沒有設(shè)置VC+,那么可以展開到Installed Templates->Other Languages->Visual C+項(xiàng)。因?yàn)槲覀円傻氖荕FC程序,所以在“Visual C+下選擇“MFC,對(duì)話框中間區(qū)域會(huì)出現(xiàn)三個(gè)選項(xiàng):MFC ActiveX Control、MFC Application和MFC DLL。MFC ActiveX Control用來生成MFC ActiveX控件程序。MFC Application用來生成MFC應(yīng)用程序。MFC DLL用來生成MFC動(dòng)態(tài)鏈接庫(kù)程序。當(dāng)然我們要選擇MFC Application。 &
5、#160; 在對(duì)話框下部有Name、Location和Solution name三個(gè)設(shè)置項(xiàng)。意義如下:Name-工程名,Location-解決方案路徑,Solution name-解決方案名稱。這里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ì)話框,上部寫有“Welcome t
6、o the MFC Application Wizard,下面顯示了當(dāng)前工程的默認(rèn)設(shè)置。第一條“Tabbed multiple document interface (MDI)是說此工程是多文檔應(yīng)用程序。如果這時(shí)直接點(diǎn)下面的“Finish按鈕,可生成具有上面列出設(shè)置的多文檔程序。但我們此例是要建立單文檔應(yīng)用程序,所以點(diǎn)“Next按鈕再繼續(xù)設(shè)置吧。 3.接下來彈出的對(duì)話框上部寫有“Application Type,當(dāng)然是讓選擇應(yīng)用程序類型,我們看到有四種類型:Single document單文檔、Multiple documents多文
7、檔、Dialog based基于對(duì)話框和Multiple top-level documents。我們選擇Single document類型,以生成一個(gè)單文檔應(yīng)用程序框架。單文檔應(yīng)用程序運(yùn)行時(shí)是一個(gè)單窗口界面。 此對(duì)話框的“Resource language還提供語(yǔ)言的選擇,這里默認(rèn)選擇英語(yǔ)?!癙roject style可選擇工程風(fēng)格,我們選擇默認(rèn)的“Visual Studio風(fēng)格。“Use of MFC有兩個(gè)選項(xiàng):Use MFC in a shared DLL動(dòng)態(tài)鏈接庫(kù)方式使用MFC和Use MFC in a
8、static library靜態(tài)庫(kù)方式使用MFC。選擇Use MFC in a shared DLL時(shí)MFC的類會(huì)以動(dòng)態(tài)鏈接庫(kù)的方式訪問,所以我們的應(yīng)用程序本身就會(huì)小些,但是發(fā)布應(yīng)用程序時(shí)必須同時(shí)添加必要的動(dòng)態(tài)鏈接庫(kù),以便在沒有安裝VS2021的機(jī)子上能夠正常運(yùn)行程序。選擇Use MFC in a static library時(shí)MFC的類會(huì)編譯到可執(zhí)行文件中,所以應(yīng)用程序的可執(zhí)行文件要比上種方式大,但可以單獨(dú)發(fā)布,不需另加包含MFC類的庫(kù)。這里我們使用默認(rèn)的Use MFC in a shared DLL。點(diǎn)“Next按鈕。 4.此時(shí)彈
9、出上部寫有“Compound Document Support的對(duì)話框,可以通過它向應(yīng)用程序參加OLE支持,指定OLE選項(xiàng)的復(fù)合文檔類型。本例不需要OLE特性,使用默認(rèn)值“None。點(diǎn)“Next按鈕。 5.彈出的新對(duì)話框上部寫有“Document Template Properties?!癋ile extension可以設(shè)置程序能處理的文件的擴(kuò)展名。對(duì)話框其他選項(xiàng)還可以更改程序窗口的標(biāo)題。我們都使用默認(rèn)設(shè)置,點(diǎn)“Next按鈕。 6.此時(shí)彈出的對(duì)話框主題是“Database S
10、upport。用于設(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ù)類的頭文件,但不生成對(duì)應(yīng)特定表的數(shù)據(jù)庫(kù)類或視圖類; Database view without file support:創(chuàng)立對(duì)應(yīng)指定表的一個(gè)數(shù)據(jù)庫(kù)類和一個(gè)視圖類,不附加標(biāo)準(zhǔn)文件支持;
11、0;Database view with file support:創(chuàng)立對(duì)應(yīng)指定表的一個(gè)數(shù)據(jù)庫(kù)類和一個(gè)視圖類,并附加標(biāo)準(zhǔn)文件支持。 本例選擇默認(rèn)值“None,不使用數(shù)據(jù)庫(kù)特性。點(diǎn)“Next按鈕。 7.這時(shí)彈出的對(duì)話框是關(guān)于“User Interface Features,即用戶界面特性。我們可以設(shè)置有無最大化按鈕、最小化按鈕、系統(tǒng)菜單和初始狀態(tài)欄等。還可以選擇使用菜單欄和工具欄生成簡(jiǎn)單的應(yīng)用程序還是使用ribbon。這里我們都選擇默認(rèn)設(shè)置。點(diǎn)“Next進(jìn)入下一步。
12、 8.此時(shí)彈出“高級(jí)特性對(duì)話框。可以設(shè)置的高級(jí)特性包括有無打印和打印預(yù)覽等。在“Number of files on recent file list項(xiàng)可以設(shè)置在程序界面的文件菜單下面最近翻開文件的個(gè)數(shù)。我們?nèi)允褂媚J(rèn)值。點(diǎn)“Next按鈕。 9.彈出“生成類對(duì)話框。在對(duì)話框上部的“生成類列表框內(nèi),列出了將要生成的4 個(gè)類:一個(gè)視圖類CHelloWorldView、一個(gè)應(yīng)用類CHelloWorldApp、一個(gè)文檔類CHelloWorldDoc和一個(gè)主框架窗口類CMain
13、Frame。在對(duì)話框下面的幾個(gè)編輯框中,可以修改默認(rèn)的類名、類的頭文件名和源文件名。對(duì)于視圖類,還可以修改其基類名稱,默認(rèn)的基類是CView,還有其他幾個(gè)基類可以選擇。這里我們還是使用默認(rèn)設(shè)置。點(diǎn)“Finish按鈕。 應(yīng)用程序向?qū)ё詈鬄槲覀兩闪藨?yīng)用程序框架,并在Solution Explorer中自動(dòng)翻開了解決方案見上面第一張圖。 編譯運(yùn)行生成的程序 點(diǎn)菜單中的Build->Build HelloWorld
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一復(fù)古懷舊活動(dòng)方案
- 六一孩子野餐活動(dòng)方案
- 六一德育活動(dòng)方案
- 六一沙灘活動(dòng)方案
- 六一活動(dòng)搶答活動(dòng)方案
- 六一活動(dòng)游樂場(chǎng)活動(dòng)方案
- 六一活動(dòng)鉆山洞活動(dòng)方案
- 六一節(jié)活動(dòng)親子活動(dòng)方案
- 六一獲獎(jiǎng)活動(dòng)方案
- 六一飯團(tuán)活動(dòng)方案
- 噴漆房改造施工協(xié)議書模板
- 護(hù)士中級(jí)職稱競(jìng)聘述職課件
- 2024年北京市普通高中第一次合格性學(xué)業(yè)水平考試英語(yǔ)試題
- 2024年江蘇南通蘇北七市高三三模高考數(shù)學(xué)試卷試題(含答案詳解)
- 總復(fù)習(xí)(教案)2023-2024學(xué)年數(shù)學(xué) 四年級(jí)下冊(cè) 北師大版
- 清潔生產(chǎn)評(píng)價(jià)指標(biāo)體系再生鋁行業(yè)
- 湖北省十堰市2023-2024學(xué)年高一下學(xué)期6月期末調(diào)研考試數(shù)學(xué)試卷
- 2024廣西公需課高質(zhì)量共建“一帶一路”譜寫人類命運(yùn)共同體新篇章答案
- T/CEC 143-2017 超高性能混凝土電桿完整
- 2024年連云港專業(yè)技術(shù)人員繼續(xù)教育《飲食、運(yùn)動(dòng)和健康的關(guān)系》92分(試卷)
- 《短視頻拍攝與制作》課件-2短視頻前期創(chuàng)意
評(píng)論
0/150
提交評(píng)論