Visual C++程序設(shè)計(jì)與應(yīng)用教程:第1章 Visual C++開(kāi)發(fā)環(huán)境_第1頁(yè)
Visual C++程序設(shè)計(jì)與應(yīng)用教程:第1章 Visual C++開(kāi)發(fā)環(huán)境_第2頁(yè)
Visual C++程序設(shè)計(jì)與應(yīng)用教程:第1章 Visual C++開(kāi)發(fā)環(huán)境_第3頁(yè)
Visual C++程序設(shè)計(jì)與應(yīng)用教程:第1章 Visual C++開(kāi)發(fā)環(huán)境_第4頁(yè)
Visual C++程序設(shè)計(jì)與應(yīng)用教程:第1章 Visual C++開(kāi)發(fā)環(huán)境_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VisualC++程序設(shè)計(jì)與應(yīng)用主編馬石安魏文平清華大學(xué)出版社幾個(gè)概念-1編譯器編譯器就是將“高級(jí)語(yǔ)言”翻譯為“機(jī)器語(yǔ)言(低級(jí)語(yǔ)言)”的程序。Gcc免費(fèi)開(kāi)源MSVCvisualc++其他Borlandc++(淘汰的產(chǎn)品)、其他2幾個(gè)概念-2IDE集成開(kāi)發(fā)環(huán)境用于程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面工具。Visualc++(VisualStudio)、Qt(gcc、MSVC)

Eclipse(gcc、java)(C++build)Borlandc++API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)包括操作系統(tǒng)的API、應(yīng)用程序API(第三方)3幾個(gè)概念-2類(lèi)庫(kù)IDE提供的利用C++面向?qū)ο蠹夹g(shù)封裝了API函數(shù)及提供編程方面的基礎(chǔ)類(lèi)庫(kù)。MFCQt類(lèi)庫(kù)45MFC概述MFC是用來(lái)編寫(xiě)Windows應(yīng)用程序的C++類(lèi)集,該類(lèi)集以層次結(jié)構(gòu)組織起來(lái),其中封裝了大部分WindowsAPI函數(shù)和Windows控件,它所包含的功能涉及到整個(gè)Windows操作系統(tǒng)。

MFC不僅為用戶提供了Windows圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件。(可視化編程)Visualc++的前世今生6MFC1.0&MSC/C++7.0應(yīng)用程序中非圖形部分的類(lèi)GUI功能的Windows相關(guān)類(lèi)MFC2.0&MSVC++1.0在1.0基礎(chǔ)上增添了一些應(yīng)用程序MFC3.0&VC++2.0增添了對(duì)開(kāi)發(fā)32位應(yīng)用程序的支持MFC2.0&MSVC++1.5添加了ODBC類(lèi),并且還支持OLE的性能MFC4.0包含了在Win95和NT中大多數(shù)新的公共控件和DAO、MAPI之前為DOS下的產(chǎn)品,而DOS下的最著名的的編譯器是BorlandTurboc77經(jīng)典版本,奠定了visualC++的霸主地位MFC6.0.netVC2005vc8.0MFC8.0.netVC2003vc7.0,

首次將VB,c#、C++集成于同一deIDEMFC7.0.netVC2008vc9.0、SP1版本開(kāi)始支持新的變成界面MFC9.0VC2010又一個(gè)經(jīng)典版本.全面支持Windows7.0,支持其風(fēng)格編程,部分支持C++11MFC10.0VC2012增加對(duì)支持C++11MFC11補(bǔ)充C++歷史C++98標(biāo)準(zhǔn)(注意這是,visualC++開(kāi)始推向市場(chǎng))第一個(gè)正式C++標(biāo)準(zhǔn)C++03在C++98上面進(jìn)行了小幅度的修訂C++11標(biāo)準(zhǔn)(C++0x)較大改進(jìn)右值引用、lamda函數(shù)、auto、完美轉(zhuǎn)發(fā)、智能指針C++14標(biāo)準(zhǔn)??方向:增加標(biāo)準(zhǔn)庫(kù)(基礎(chǔ)模板),C++標(biāo)準(zhǔn)委員會(huì)加快C++改進(jìn)89主要內(nèi)容第1章VisualC++開(kāi)發(fā)環(huán)境◆第2章MFC應(yīng)用程序◆第3章圖形與文本◆第4章菜單、工具欄與狀態(tài)欄◆第5章對(duì)話框◆第6章Windows常用控件◆第7章文檔與視圖◆第8章打印編程第9章動(dòng)態(tài)鏈接庫(kù)編程第10章多線程編程第11章數(shù)據(jù)庫(kù)編程第12章多媒體編程補(bǔ)充,VC2010編程新方法,可選10

1.1集成開(kāi)發(fā)環(huán)境窗口

1.2AppWizard與ClassWizard

1.3項(xiàng)目與項(xiàng)目工作區(qū)

1.4集成開(kāi)發(fā)環(huán)境的菜單欄

1.5集成開(kāi)發(fā)環(huán)境的工具欄

1.6資源與資源編輯器第1章VisualC++開(kāi)發(fā)環(huán)境111.1集成開(kāi)發(fā)環(huán)境窗口VisualC++開(kāi)發(fā)環(huán)境是一個(gè)基于Windows操作系統(tǒng)的可視化、面向?qū)ο蟮募砷_(kāi)發(fā)環(huán)境。進(jìn)入VisualC++集成開(kāi)發(fā)環(huán)境:直接雙擊桌面MicrosoftVisualC++圖標(biāo),進(jìn)入VisualC++IDE單擊【開(kāi)始】|【程序】菜單,選擇MicrosoftVisualStudio6.0中的MicrosoftVisualC++6.0菜單項(xiàng),進(jìn)入VisualC++6.0IDE。如下圖所示。12131.2AppWizard與ClassWizard1.2.1AppWizard

利用應(yīng)用程序向?qū)Э梢钥焖賱?chuàng)建各種風(fēng)格的應(yīng)用程序框架,并可自動(dòng)生成程序通用的源代碼。啟動(dòng)VisualC++,進(jìn)入VisualC++IDE,從File菜單上選擇New菜單項(xiàng),此時(shí)將彈出New對(duì)話框,如下圖所示。144個(gè)選項(xiàng)卡

151.Files選項(xiàng)卡

作用:創(chuàng)建文件162.Projects選項(xiàng)卡

作用:創(chuàng)建項(xiàng)目17【例1.1】利用應(yīng)用程序向?qū)ppWizard創(chuàng)建一個(gè)單文檔應(yīng)用程序Li1_1。

(演示)181.2.2ClassWizard

利用ClassWizard可以為它建立新類(lèi)、進(jìn)行消息映射、增加類(lèi)的成員變量、修改已存在的成員函數(shù)和成員變量等。啟動(dòng)ClassWizard的三種方法:選擇View主菜單下的ClassWizard菜單項(xiàng)直接按Ctrl+W快捷鍵當(dāng)代碼編輯窗口中有打開(kāi)的文件時(shí),可單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“ClassWizard…”菜單項(xiàng)19201.消息映射

MessageMaps用于管理消息和成員函數(shù)之間的連接。其中的選項(xiàng)可以讓用戶添加消息響應(yīng)函數(shù)、刪除成員函數(shù)以及對(duì)成員函數(shù)進(jìn)行編輯等。

各選項(xiàng)的功能如下:21指出當(dāng)前工程名稱(chēng)顯示當(dāng)前的類(lèi)名,要將消息處理函數(shù)映射為哪個(gè)類(lèi)的成員函數(shù),就在這里選擇哪個(gè)類(lèi)表示當(dāng)前所選中對(duì)象的ID號(hào),包括能產(chǎn)生消息的菜單項(xiàng)、對(duì)話框控件。表中的首項(xiàng)總是當(dāng)前的類(lèi)名消息列表列出當(dāng)前類(lèi)中已包含的成員函數(shù)。V表示是虛函數(shù),W表示是Windows的消息響應(yīng)函數(shù)添加新類(lèi)添加消息響應(yīng)函數(shù)刪除Memberfunctions列表框中所選中的函數(shù)打開(kāi)Memberfunctions框中所選中的函數(shù)并進(jìn)行編輯222.為項(xiàng)目添加新類(lèi)

單擊AddClass按鈕會(huì)出現(xiàn)一個(gè)彈出式菜單,選擇New菜單項(xiàng)打開(kāi)NewClass對(duì)話框.

輸入新類(lèi)的類(lèi)名

選擇一個(gè)MFC類(lèi)作為新類(lèi)的基類(lèi)顯示定義新類(lèi)的文件名,可以通過(guò)Change按鈕修改默認(rèn)的文件名對(duì)于基于對(duì)話框的類(lèi),可從DialogID下拉框中選擇一個(gè)對(duì)話框資源模板231.3項(xiàng)目與項(xiàng)目工作區(qū)

在VisualC++集成開(kāi)發(fā)環(huán)境中,把實(shí)現(xiàn)程序設(shè)計(jì)功能的一組相互關(guān)聯(lián)的C++源文件、資源文件以及支撐這些文件的類(lèi)的集合稱(chēng)為一個(gè)項(xiàng)目。

項(xiàng)目是VisualC++IDE開(kāi)發(fā)程序的基本單位。

24VisualC++IDE以項(xiàng)目工作區(qū)來(lái)組織應(yīng)用程序的項(xiàng)目。項(xiàng)目工作區(qū)含有工作區(qū)的定義和工程中所包含文件的所有信息。項(xiàng)目工作區(qū)窗格一般位于屏幕左側(cè),包含ClassView(類(lèi)視圖)、ResourceView(資源視圖)及FileView(文件視圖)3種視圖。251、ClassView

用于顯示項(xiàng)目中包含的類(lèi)。展開(kāi)文件夾將顯示項(xiàng)目中所有的類(lèi),包括系統(tǒng)生成的和用戶自定義的。262、ResourceView

用于顯示項(xiàng)目中所包含的資源。展開(kāi)文件夾可顯示所有的資源類(lèi)型。273、FileView

用于顯示項(xiàng)目中所包含的文件。展開(kāi)文件夾后可以看到項(xiàng)目中所包含的文件。281.4集成開(kāi)發(fā)環(huán)境的菜單欄VisualC++IDE中的菜單欄由File、Edit、View、Insert、Project、Build、Tools、Window和Help9個(gè)主菜單組成。291.4.1

File菜單

主要包括一些與文件有關(guān)的操作命令。

301.4.2

Edit菜單

主要包括一些與文件編輯有關(guān)的操作命令,它的作用在于為用戶提供了一種編輯當(dāng)前打開(kāi)文件的手段。在指定位置設(shè)定斷點(diǎn)311.4.3

View菜單

用于改變窗口的顯示方式和激活指定的窗口。

321.4.4

Insert菜單

包括一些與添加有關(guān)的操作命令,用于向工程中插入類(lèi)、資源、對(duì)象等。

331.4.5

Project菜單

包括一些與工程管理有關(guān)的操作命令。

341.4.6

Build菜單

包括一些與建立可執(zhí)行程序有關(guān)的操作命令,提供編譯、鏈接、調(diào)試等功能。

351.4.7

Tools菜單

用于啟動(dòng)VisualStudio實(shí)用工具和定制VisualC++IDE界面。

361.4.8

Window菜單

包括一些與窗口顯示有關(guān)的操作命令。

371.4.9

Help菜單

包括有關(guān)VisualC++幫助的操作命令。

381.5集成開(kāi)發(fā)環(huán)境的工具欄VisualC++IDE的工具欄以??看翱诘男问匠霈F(xiàn),工具欄的位置可以通過(guò)鼠標(biāo)拖曳的方法來(lái)改變,并可以根據(jù)需要在顯示與隱藏之間進(jìn)行切換。39

執(zhí)行Tools菜單中的Customize菜單命令,打開(kāi)Customize對(duì)話框,然后單擊Toolbars標(biāo)簽,并根據(jù)需要在Toolbars列表中選擇要放到工具欄上的按鈕圖標(biāo)。40

還可以在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然后在一個(gè)彈出式菜單中選擇要顯示或隱藏的工具。411.5.1

Standard工具欄

Standard工具欄中包括一些與文件和編輯有關(guān)的常用操作命令,每個(gè)按鈕的功能與文件(File)、編輯(Edit)和查看(View)等主菜單中的某個(gè)菜單項(xiàng)對(duì)應(yīng)。

NewTextFile421.5.2

BuildMiniBar工具欄

包括了工程的選擇、編譯、鏈接和調(diào)試等操作命令,每個(gè)按鈕的功能與編譯和調(diào)試菜單中某個(gè)菜單項(xiàng)對(duì)應(yīng)。

Execute、Go、Insert/RemoveBreakpointCompile、Build、StopBuild431.5.3

WizardBar工具欄對(duì)ClassView和ClassWizard中的命令進(jìn)行快速訪問(wèn),使類(lèi)和成員函數(shù)的操作更加方便。

441.6資源與資源編輯器Windows資源用于創(chuàng)建程序的框架界面,包括快捷鍵(Accelerator)、位圖(Bitmap)、光標(biāo)(Cursor)、對(duì)話框(Dialog)、圖標(biāo)(Icon)、菜單(Menu)、串表(StringTable)、工具欄(Toolbar)和版本信息(Version)等。451.6.1資源和資源符號(hào)VisualC++在內(nèi)部使用資源符號(hào)來(lái)標(biāo)識(shí)資源。每當(dāng)創(chuàng)建一個(gè)新的資源或資源對(duì)象時(shí),系統(tǒng)就會(huì)為其提供一個(gè)默認(rèn)的資源符號(hào)名稱(chēng)并賦予一個(gè)整數(shù)值。在同一項(xiàng)目中,資源符號(hào)不能重復(fù)。資源符號(hào)的命名通常用帶有描述性的前綴來(lái)表示所代表的資源,如下表所示。4647某應(yīng)用程序中定義的資源。被保存在resource.h文件中。481.6.2資源編輯器

在Windows環(huán)境下,資源是獨(dú)立于程序源代碼的,根據(jù)不同資源的特點(diǎn),VisualC++提供了不同的可視化資源編輯器。創(chuàng)建或打開(kāi)資源時(shí),系統(tǒng)將自動(dòng)打開(kāi)相應(yīng)的編輯器。1.創(chuàng)建資源

通過(guò)在Insert菜單中選擇Resource菜單項(xiàng)來(lái)創(chuàng)建新的資源。單擊Resource菜單項(xiàng),彈出InsertR

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論