Visual C++net程序設(shè)計(jì)概述_第1頁(yè)
Visual C++net程序設(shè)計(jì)概述_第2頁(yè)
Visual C++net程序設(shè)計(jì)概述_第3頁(yè)
Visual C++net程序設(shè)計(jì)概述_第4頁(yè)
Visual C++net程序設(shè)計(jì)概述_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一章第一章 Visual C+ 2008Visual C+ 2008程序設(shè)計(jì)概述程序設(shè)計(jì)概述1.了解了解.Net Framework與與MFC。2. 熟悉熟悉Visual S的集成開(kāi)發(fā)環(huán)境。的集成開(kāi)發(fā)環(huán)境。3. 建立面向?qū)ο蟪绦蛟O(shè)計(jì)的初步概念。建立面向?qū)ο蟪绦蛟O(shè)計(jì)的初步概念。本章要求:本章要求:1.程序設(shè)計(jì)概述程序設(shè)計(jì)概述2.Net Framework與與MFC概述。概述。3.Visual C+.net的集成開(kāi)發(fā)環(huán)境。的集成開(kāi)發(fā)環(huán)境。4.簡(jiǎn)單簡(jiǎn)單MFC程序設(shè)計(jì)。程序設(shè)計(jì)。主要內(nèi)容:主要內(nèi)容:測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ).程序設(shè)計(jì)概述程序設(shè)計(jì)概

2、述1.1.初期的程序設(shè)計(jì)初期的程序設(shè)計(jì)(五十年代) 高運(yùn)行效率、少占用內(nèi)存為目標(biāo)高運(yùn)行效率、少占用內(nèi)存為目標(biāo)2.2.結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)(七十年代)程序的可讀性、可維護(hù)性為目標(biāo)程序的可讀性、可維護(hù)性為目標(biāo) 程序程序= =算法算法+ +數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+ +編程語(yǔ)言編程語(yǔ)言+ +面向過(guò)程的程序設(shè)計(jì)方面向過(guò)程的程序設(shè)計(jì)方法法 程序的結(jié)構(gòu)規(guī)定為程序的結(jié)構(gòu)規(guī)定為順序、選擇順序、選擇和和循環(huán)循環(huán)三種基本結(jié)構(gòu),三種基本結(jié)構(gòu),采取自頂向下、逐步求精的分析和設(shè)計(jì)方法,即功能分析方法采取自頂向下、逐步求精的分析和設(shè)計(jì)方法,即功能分析方法。3.3.面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)(八十年代開(kāi)始)(八十

3、年代開(kāi)始) 降低程序的復(fù)雜性、提高軟件的開(kāi)發(fā)效率和改善工作界面降低程序的復(fù)雜性、提高軟件的開(kāi)發(fā)效率和改善工作界面為目標(biāo)為目標(biāo) 程序程序= =對(duì)象對(duì)象+ +消息消息+ +面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ) 面向?qū)ο蟮某绦蛟O(shè)計(jì)的優(yōu)點(diǎn):面向?qū)ο蟮某绦蛟O(shè)計(jì)的優(yōu)點(diǎn): 1 1符合人們習(xí)慣的思維方法,符合人們習(xí)慣的思維方法,便于分解大型的復(fù)雜便于分解大型的復(fù)雜多變的問(wèn)題。由于對(duì)象對(duì)應(yīng)于現(xiàn)實(shí)世界中的實(shí)體,因而可以多變的問(wèn)題。由于對(duì)象對(duì)應(yīng)于現(xiàn)實(shí)世界中的實(shí)體,因而可以很自然地按照現(xiàn)實(shí)世界中處理實(shí)體的方法來(lái)處理對(duì)象,軟件很自然地按照現(xiàn)實(shí)世界中處理實(shí)體的方法來(lái)處理對(duì)象,軟件開(kāi)發(fā)者可以

4、很方便地與問(wèn)題提出者進(jìn)行溝通和交流。開(kāi)發(fā)者可以很方便地與問(wèn)題提出者進(jìn)行溝通和交流。 2 2易于軟件的維護(hù)和功能的增減易于軟件的維護(hù)和功能的增減。對(duì)象的封裝性及。對(duì)象的封裝性及對(duì)象之間的松散組合,都給軟件的修改和維護(hù)帶來(lái)了方便。對(duì)象之間的松散組合,都給軟件的修改和維護(hù)帶來(lái)了方便。 3 3可重用性好。可重用性好。重復(fù)使用一個(gè)類(lèi)(類(lèi)是對(duì)象的定義,重復(fù)使用一個(gè)類(lèi)(類(lèi)是對(duì)象的定義,對(duì)象是類(lèi)的實(shí)例化),可以比較方便地構(gòu)造出軟件系統(tǒng),加對(duì)象是類(lèi)的實(shí)例化),可以比較方便地構(gòu)造出軟件系統(tǒng),加上繼承的方式,極大地提高了軟件開(kāi)發(fā)的效率。上繼承的方式,極大地提高了軟件開(kāi)發(fā)的效率。 4 4與可視化技術(shù)相結(jié)合,改善了工作

5、界面。與可視化技術(shù)相結(jié)合,改善了工作界面。隨著隨著基于圖形界面操作系統(tǒng)的流行,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法也基于圖形界面操作系統(tǒng)的流行,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法也將深入人心。它與可視化技術(shù)相結(jié)合,使人機(jī)界面進(jìn)入將深入人心。它與可視化技術(shù)相結(jié)合,使人機(jī)界面進(jìn)入GUIGUI時(shí)時(shí)代。代。 測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)面向?qū)ο蟪绦蛟O(shè)計(jì)模擬自然界認(rèn)識(shí)和處理面向?qū)ο蟪绦蛟O(shè)計(jì)模擬自然界認(rèn)識(shí)和處理事物的方法,將事物的方法,將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作方法數(shù)據(jù)和對(duì)數(shù)據(jù)的操作方法放在一起放在一起,形成一個(gè)相對(duì)獨(dú)立的整體形成一個(gè)相對(duì)獨(dú)立的整體對(duì)象(對(duì)象(objectobject) 面向?qū)ο蟮某绦蛟O(shè)計(jì)就是面向?qū)ο蟮某绦蛟O(shè)計(jì)就是由

6、這些對(duì)象構(gòu)造程序由這些對(duì)象構(gòu)造程序 ,同類(lèi)對(duì)象還可抽象同類(lèi)對(duì)象還可抽象出出共性共性,形成,形成類(lèi)(類(lèi)(class class )。一個(gè)類(lèi)中的。一個(gè)類(lèi)中的數(shù)據(jù)通常只能通過(guò)本類(lèi)提供的方法進(jìn)行處數(shù)據(jù)通常只能通過(guò)本類(lèi)提供的方法進(jìn)行處理,這些方法成為該類(lèi)與外部的接口。對(duì)理,這些方法成為該類(lèi)與外部的接口。對(duì)象之間通過(guò)象之間通過(guò)消息(消息(messagemessage)進(jìn)行通訊進(jìn)行通訊。面向?qū)ο蟪绦蛟O(shè)計(jì)的概念面向?qū)ο蟪绦蛟O(shè)計(jì)的概念測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)行為行為屬性屬性表針旋鈕其他機(jī)械機(jī)構(gòu)調(diào)節(jié)旋鈕對(duì) 象對(duì)象可以是一些看得見(jiàn)實(shí)際摸得著的實(shí)體,也可以是一些抽象概念,如:一堂課等測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)

7、計(jì)基礎(chǔ)類(lèi)是一個(gè)抽象的概念,用來(lái)描述某一類(lèi)對(duì)象所類(lèi)是一個(gè)抽象的概念,用來(lái)描述某一類(lèi)對(duì)象所共有的、本質(zhì)的屬性和行為。共有的、本質(zhì)的屬性和行為。 類(lèi)類(lèi)測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)類(lèi)是一個(gè)抽象的概念,用來(lái)描述某一類(lèi)對(duì)象所類(lèi)是一個(gè)抽象的概念,用來(lái)描述某一類(lèi)對(duì)象所共有的、本質(zhì)的屬性和行為共有的、本質(zhì)的屬性和行為。 類(lèi)類(lèi) 對(duì)象對(duì)象描述這類(lèi)對(duì)象共有的、本質(zhì)描述這類(lèi)對(duì)象共有的、本質(zhì)的屬性和行為的屬性和行為類(lèi)的一個(gè)具體實(shí)現(xiàn),稱(chēng)為實(shí)例類(lèi)的一個(gè)具體實(shí)現(xiàn),稱(chēng)為實(shí)例 馬馬 一匹馬一匹馬馬共有的屬性(顏色、高、體重)馬共有的屬性(顏色、高、體重)和行為(跑)和行為(跑)具體到一匹白色或紅色的馬具體到一匹白色或紅色的馬類(lèi)

8、與對(duì)象的關(guān)系類(lèi)與對(duì)象的關(guān)系測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)窗口窗口屬性方法 int height; int weight; long int color;void Move ();void Minimize();類(lèi)類(lèi)測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)class Windowprivate: int height; int weight; long int color; public: void Move (); void Minimize ();main()Window win; win.Move();測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)我們把對(duì)象之間產(chǎn)生相互作用所傳遞的信息稱(chēng)我們把對(duì)象之間產(chǎn)生相互

9、作用所傳遞的信息稱(chēng)做消息。做消息。 消消 息息啟啟 動(dòng)動(dòng)發(fā)送消息發(fā)送消息接收并響應(yīng)消息接收并響應(yīng)消息測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)關(guān)于關(guān)于C+語(yǔ)言語(yǔ)言C+C+是從是從C C語(yǔ)言發(fā)展演變而來(lái)的。語(yǔ)言發(fā)展演變而來(lái)的。引入了類(lèi)的機(jī)制,最初的引入了類(lèi)的機(jī)制,最初的C+C+被稱(chēng)為被稱(chēng)為 帶類(lèi)的帶類(lèi)的CC。19831983年正式取名為年正式取名為C+C+。C+C+標(biāo)準(zhǔn)化:標(biāo)準(zhǔn)化:19981998年第一版,年第一版,20032003年第二年第二版,版,20112011第第三版;三版;測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系1.2.Net 1.2.Net Framework Framework 概述概述200020

10、00年年6 6月,月,MicrosoftMicrosoft公司正式推出公司正式推出“Microsoft.NETMicrosoft.NET下一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略下一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略”“Microsoft.NETMicrosoft.NET代表了一個(gè)集合、一個(gè)環(huán)境、代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)可以作為平臺(tái)支持下一代一個(gè)可以作為平臺(tái)支持下一代InternetInternet的可編程的可編程結(jié)構(gòu)。結(jié)構(gòu)?!奔嫒莸募嫒莸?NET.NET語(yǔ)言語(yǔ)言Microsoft .NET FrameworkMicrosoft .NET Framework是是.NET.NET的戰(zhàn)略核心的戰(zhàn)略核心Framework

11、Framework類(lèi)庫(kù)(類(lèi)庫(kù)(FCLFCL)12測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系WindowsCOM+ Services公共語(yǔ)言運(yùn)行環(huán)境公共語(yǔ)言運(yùn)行環(huán)境(CLR)基類(lèi)庫(kù)(基類(lèi)庫(kù)(Base Class Library)ADO.NET and XMLASP.NETWindows Forms公共語(yǔ)言規(guī)范公共語(yǔ)言規(guī)范(Common Language Specification)VBC+C#JScriptVisual Studio.NET.Net Framework結(jié)構(gòu)結(jié)構(gòu)13測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系公共運(yùn)行環(huán)境公共運(yùn)行環(huán)境Common Language Runtime (CLR)一個(gè)在運(yùn)行時(shí)管

12、理代碼的代理,提供核心服務(wù),如:內(nèi)一個(gè)在運(yùn)行時(shí)管理代碼的代理,提供核心服務(wù),如:內(nèi)存管理、線程管理、代碼執(zhí)行,代碼安全驗(yàn)證、編譯以存管理、線程管理、代碼執(zhí)行,代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)及其他系統(tǒng)服務(wù).NET Framework 基礎(chǔ)類(lèi)庫(kù)基礎(chǔ)類(lèi)庫(kù) 一個(gè)全面的、面向?qū)ο蟮目芍赜妙?lèi)集合,可以用于開(kāi)發(fā)一個(gè)全面的、面向?qū)ο蟮目芍赜妙?lèi)集合,可以用于開(kāi)發(fā)包括傳統(tǒng)的命令行、包括傳統(tǒng)的命令行、GUI應(yīng)用程序,還可以開(kāi)發(fā)基于應(yīng)用程序,還可以開(kāi)發(fā)基于ASP.NET的的Web應(yīng)用程序。應(yīng)用程序。14測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系統(tǒng)一的編程模式統(tǒng)一的編程模式Windows API.NET Framework不

13、論什么語(yǔ)言和編程模式都是用一樣的不論什么語(yǔ)言和編程模式都是用一樣的APIASP代碼嵌套在代碼嵌套在HTML頁(yè)面中頁(yè)面中MFC/ATL強(qiáng)大,強(qiáng)大,相對(duì)復(fù)雜相對(duì)復(fù)雜VB Forms快速開(kāi)發(fā)工具快速開(kāi)發(fā)工具15測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系多層結(jié)構(gòu)應(yīng)用程序開(kāi)發(fā)多層結(jié)構(gòu)應(yīng)用程序開(kāi)發(fā)16測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系1.3.MFC1.3.MFC簡(jiǎn)介簡(jiǎn)介17MFC 就是對(duì)Windows API函數(shù)的封裝,包含了開(kāi)發(fā)Windows平臺(tái)所需的軟件資源。MFC是一種應(yīng)用程序框架,隨微軟Visual C+ .NET開(kāi)發(fā)工具發(fā)布。目前最新版本為10.0(Visual C+ 2010),該類(lèi)庫(kù)提供一組通用的可重用

14、的類(lèi)庫(kù)供開(kāi)發(fā)人員使用。 MFC是微軟提供的用于在C+環(huán)境下編寫(xiě)應(yīng)用程序的一個(gè)框架和引擎, Visual C+ .NET是Windows下開(kāi)發(fā)人員使用的專(zhuān)業(yè)C+ SDK,MFC就是掛在它之上的一個(gè)輔助軟件開(kāi)發(fā)包。 測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系微軟基礎(chǔ)類(lèi)庫(kù)微軟基礎(chǔ)類(lèi)庫(kù)MFC框架框架18CDocumentCObjectCCmdTargetCWinThreadCWinAppCOleControlModuleApplicationuser documentCDocTemplateCSingleDocTemplateCMultiDocTemplateCViewCWndCFrameView測(cè)繪與遙感科學(xué)

15、系測(cè)繪與遙感科學(xué)系Windows應(yīng)用程序執(zhí)行過(guò)程應(yīng)用程序執(zhí)行過(guò)程Window消息流程測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系VC+開(kāi)發(fā)開(kāi)發(fā)Windows應(yīng)用程序應(yīng)用程序2022年年5月月19日星期四日星期四20VC+開(kāi)發(fā)Windows應(yīng)用程序必須跨越的四大技術(shù)障礙(MFC方式)u面向?qū)ο笥^念與面向?qū)ο笥^念與C+C+語(yǔ)言語(yǔ)言u(píng)WindowsWindows程序程序基本觀念基本觀念uMicrosoft Foundation ClassesMicrosoft Foundation Classes(MFCMFC)本身本身uVisual C+Visual C+集成開(kāi)發(fā)環(huán)境與各種開(kāi)發(fā)工集成開(kāi)發(fā)環(huán)境與各種開(kāi)發(fā)工具(難

16、度不高,但需熟練)具(難度不高,但需熟練)測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)1.4. Visual C+.net簡(jiǎn)介簡(jiǎn)介 Visual C+版本版本1.0 10.0,Visual C+6.0是是1998年推出的版年推出的版本。以后的版本都為本。以后的版本都為.net版本,版本,7.010.0即為即為Visual C+2003,Visual C+ 2005, Visual C+ 2008, Visual C+2010.Visual C+.net 提供了用于幫助編程人員開(kāi)發(fā)提供了用于幫助編程人員開(kāi)發(fā)Windows應(yīng)用應(yīng)用程序的許多程序的許多工具工具。就可以開(kāi)發(fā)的。就可以開(kāi)發(fā)的Windows應(yīng)用程序和

17、程序應(yīng)用程序和程序組件的類(lèi)型而言,可以有兩種選擇:組件的類(lèi)型而言,可以有兩種選擇:托管:托管:可以編寫(xiě)在可以編寫(xiě)在CLR中執(zhí)行的代碼;中執(zhí)行的代碼;非托管:非托管:也可以編寫(xiě)直接編譯為機(jī)器代碼、從而在也可以編寫(xiě)直接編譯為機(jī)器代碼、從而在本地執(zhí)行的代碼本地執(zhí)行的代碼EXE。測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系1.5.Visual C+1.5.Visual C+. .netnet的安裝的安裝處理器推薦:Pentium III級(jí),600 MHz以上RAM最低內(nèi)存512MB,否則速度極慢可用硬盤(pán)空間系統(tǒng)驅(qū)動(dòng)器上有2 GB以上,安裝驅(qū)動(dòng)器上有4.1 GB操作系統(tǒng)Windows XP、Win7、Windows

18、 Server 2003或Windows NT 4.0視頻800 600,256色 建議:16位以上增強(qiáng)色一、安裝及運(yùn)行環(huán)境要求:一、安裝及運(yùn)行環(huán)境要求:22測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系二、安裝步驟二、安裝步驟()啟動(dòng)電腦,運(yùn)行()啟動(dòng)電腦,運(yùn)行Visual Studio 2008安裝盤(pán)中的安裝盤(pán)中的Setup.exe文件就文件就可以安裝??梢园惭b。()按提示進(jìn)行安裝操作。()按提示進(jìn)行安裝操作。()為節(jié)省空間可選擇自定義安裝,僅選擇()為節(jié)省空間可選擇自定義安裝,僅選擇Visual C+開(kāi)發(fā)語(yǔ)言。開(kāi)發(fā)語(yǔ)言。()安裝()安裝MSDN,安裝時(shí)請(qǐng)選擇完全安裝。,安裝時(shí)請(qǐng)選擇完全安裝。23202

19、2年年5月月19日星期四日星期四測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系Visual C+ 2008Visual C+ 2008是一個(gè)全面集成的開(kāi)發(fā)環(huán)境,用于編寫(xiě)、調(diào)試是一個(gè)全面集成的開(kāi)發(fā)環(huán)境,用于編寫(xiě)、調(diào)試代碼,把代碼編譯為程序集進(jìn)行發(fā)布。用戶成功安裝代碼,把代碼編譯為程序集進(jìn)行發(fā)布。用戶成功安裝VS 2008VS 2008后,如果是第一次運(yùn)行,會(huì)顯示一個(gè)參數(shù)列表,要定制后,如果是第一次運(yùn)行,會(huì)顯示一個(gè)參數(shù)列表,要定制Visual Visual C+C+開(kāi)發(fā)環(huán)境,請(qǐng)?jiān)诹斜碇羞x中開(kāi)發(fā)環(huán)境,請(qǐng)?jiān)诹斜碇羞x中【Visual C+Visual C+開(kāi)發(fā)設(shè)置開(kāi)發(fā)設(shè)置】選項(xiàng)。選項(xiàng)。1.6. Visual C+ 的

20、集成開(kāi)發(fā)環(huán)境的集成開(kāi)發(fā)環(huán)境 測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系 單擊單擊【啟動(dòng)啟動(dòng)Visual Studio(S)Visual Studio(S)】按鈕,稍等片刻,即可進(jìn)入按鈕,稍等片刻,即可進(jìn)入Visual C+ Visual C+ 20082008開(kāi)發(fā)環(huán)境。開(kāi)發(fā)環(huán)境。 1.6. Visual C+ 的集成開(kāi)發(fā)環(huán)境的集成開(kāi)發(fā)環(huán)境 解決方案資解決方案資源管理器源管理器編輯器窗口編輯器窗口輸出窗口輸出窗口類(lèi)視圖類(lèi)視圖屬性屬性測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系 【解決方案資源管理器解決方案資源管理器】窗口允許我們?yōu)g覽程序文件,將程序文件的內(nèi)窗口允許我們?yōu)g覽程序文件,將程序文件的內(nèi)容容顯示在編輯器窗口中

21、,以及向程序中添加新文件。顯示在編輯器窗口中,以及向程序中添加新文件?!窘鉀Q方案資源管理器解決方案資源管理器】窗口底部還包含窗口底部還包含【類(lèi)視圖類(lèi)視圖】和和【屬性屬性】按鈕,單擊這些按鈕,即可切換到對(duì)按鈕,單擊這些按鈕,即可切換到對(duì)應(yīng)的窗口,以顯示相應(yīng)的內(nèi)容。編輯器窗口是輸入和修改應(yīng)用程序源代碼及應(yīng)的窗口,以顯示相應(yīng)的內(nèi)容。編輯器窗口是輸入和修改應(yīng)用程序源代碼及其他組件的地方。其他組件的地方。【輸出輸出】窗口顯示編譯和連接程序時(shí)所產(chǎn)生的消息。窗口顯示編譯和連接程序時(shí)所產(chǎn)生的消息。 1.6. Visual C+ 的集成開(kāi)發(fā)環(huán)境的集成開(kāi)發(fā)環(huán)境 測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系解決方案資源管理器解

22、決方案資源管理器解決方案資源管理器提供項(xiàng)目及其文件的有組織的視圖,并且提供對(duì)項(xiàng)目和文件相關(guān)命令的便捷訪問(wèn)。與此窗口關(guān)聯(lián)的工具欄提供適用于列表中突出顯示的項(xiàng)的常用命令。 解決方案解決方案項(xiàng)目項(xiàng)目1項(xiàng)目項(xiàng)目2頭文件頭文件源文件源文件資源文件資源文件測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系 各種窗口以浮動(dòng)、??炕螂[藏方式顯示在開(kāi)發(fā)界面中??赏?康拇翱诰透鞣N窗口以浮動(dòng)、??炕螂[藏方式顯示在開(kāi)發(fā)界面中??赏?康拇翱诰褪鞘强梢杂檬髽?biāo)到處拖動(dòng),以便放在窗口中某個(gè)方便位置的窗口,例如上面介紹可以用鼠標(biāo)到處拖動(dòng),以便放在窗口中某個(gè)方便位置的窗口,例如上面介紹的的【輸出輸出】窗口、窗口、【解決方案資源管理器解決方案資源管

23、理器】窗口。將光標(biāo)移到窗口上面,然窗口。將光標(biāo)移到窗口上面,然后單擊鼠標(biāo)拖動(dòng)該窗口,即可將其脫離其原來(lái)的位置。此時(shí),該窗口就成了后單擊鼠標(biāo)拖動(dòng)該窗口,即可將其脫離其原來(lái)的位置。此時(shí),該窗口就成了一個(gè)獨(dú)立的窗口。我們將處于這種狀態(tài)下的窗口稱(chēng)為浮動(dòng)窗口,可將其放在一個(gè)獨(dú)立的窗口。我們將處于這種狀態(tài)下的窗口稱(chēng)為浮動(dòng)窗口,可將其放在開(kāi)發(fā)界面的任何位置??吭谌我庖贿?。開(kāi)發(fā)界面的任何位置??吭谌我庖贿叀?.6. Visual C+ 的集成開(kāi)發(fā)環(huán)境的集成開(kāi)發(fā)環(huán)境 測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系 【服務(wù)器資源管理器服務(wù)器資源管理器】窗口和窗口和【工具箱工具箱】窗口是窗口是“隱藏的隱藏的”窗口。當(dāng)用窗口。當(dāng)用

24、戶戶需要使用它們時(shí),只需將光標(biāo)移到窗口名稱(chēng)上,它便會(huì)顯示出來(lái)。需要使用它們時(shí),只需將光標(biāo)移到窗口名稱(chēng)上,它便會(huì)顯示出來(lái)。服務(wù)器資源管理器:服務(wù)器資源管理器:當(dāng)前系統(tǒng)可用的數(shù)據(jù)服務(wù)器與數(shù)據(jù)連接1.6 Visual C+ 的集成開(kāi)發(fā)環(huán)境的集成開(kāi)發(fā)環(huán)境 測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系 在顯示的隱藏窗口中單擊在顯示的隱藏窗口中單擊【自動(dòng)隱藏自動(dòng)隱藏】按鈕按鈕 ,該窗口即以??糠?,該窗口即以??糠绞斤@式顯示在開(kāi)發(fā)界面中。此時(shí),示在開(kāi)發(fā)界面中。此時(shí),【自動(dòng)隱藏自動(dòng)隱藏】按鈕按鈕 變成變成 形狀。如果要形狀。如果要將??繉⑼?康拇翱陔[藏,只需單擊按鈕的窗口隱藏,只需單擊按鈕 即可。如果用戶只是暫時(shí)使用某個(gè)

25、窗口,即可。如果用戶只是暫時(shí)使用某個(gè)窗口,為了為了最大化開(kāi)發(fā)環(huán)境,建議用戶以隱藏方式顯示它。如果在編程過(guò)程中經(jīng)常要用最大化開(kāi)發(fā)環(huán)境,建議用戶以隱藏方式顯示它。如果在編程過(guò)程中經(jīng)常要用到某個(gè)窗口,可以將其??吭诮缑娴哪硞€(gè)位置。到某個(gè)窗口,可以將其??吭诮缑娴哪硞€(gè)位置。 Visual C+ 2008 Visual C+ 2008提供了許多工具,默認(rèn)顯示提供了許多工具,默認(rèn)顯示的只有幾種,因?yàn)樗鼈兪情_(kāi)發(fā)項(xiàng)目時(shí)經(jīng)常要用的只有幾種,因?yàn)樗鼈兪情_(kāi)發(fā)項(xiàng)目時(shí)經(jīng)常要用到的工具。用戶可以選擇到的工具。用戶可以選擇【視圖視圖】菜單下的菜單下的相應(yīng)命令來(lái)決定在開(kāi)發(fā)界面中顯示哪些工具。相應(yīng)命令來(lái)決定在開(kāi)發(fā)界面中顯示哪些

26、工具。提示:提示:Visual C+ 2008開(kāi)發(fā)環(huán)境中默認(rèn)顯示的開(kāi)發(fā)環(huán)境中默認(rèn)顯示的工具和布局是比較合理的,我們不建議初學(xué)者工具和布局是比較合理的,我們不建議初學(xué)者進(jìn)行更改。如果用戶覺(jué)得修改了的開(kāi)發(fā)環(huán)境比較進(jìn)行更改。如果用戶覺(jué)得修改了的開(kāi)發(fā)環(huán)境比較混亂,想恢復(fù)默認(rèn)窗口布局,可選擇混亂,想恢復(fù)默認(rèn)窗口布局,可選擇【窗口窗口】|【重置窗口布局重置窗口布局】命令。命令。1.6 Visual C+ 的集成開(kāi)發(fā)環(huán)境的集成開(kāi)發(fā)環(huán)境 測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系VC+.NET的幫助系統(tǒng)的幫助系統(tǒng) Microsoft公司為Visual Studio .NET提供了一套MSDN Library幫助系統(tǒng),只

27、有安裝了MSDN Library,在VC+ .NET 中才能使用幫助功能。 MSDN(Microsoft Developer Network)是使用Microsoft開(kāi)發(fā)工具或是以Windows或Internet為開(kāi)發(fā)平臺(tái)的開(kāi)發(fā)人員的基本參考。MSDN Library包含了超過(guò)1.9 GB的編程技巧信息,其中包括示例代碼、開(kāi)發(fā)人員知識(shí)庫(kù)、Visual Studio文檔、SDK文檔、技術(shù)文章、會(huì)議及技術(shù)講座的論文、以及技術(shù)規(guī)范等。它是一本集程序設(shè)計(jì)指南、用戶使用手冊(cè)以及庫(kù)函數(shù)于一體的電子詞典。312022年年5月月19日星期四日星期四測(cè)繪與遙感科學(xué)系測(cè)繪與遙感科學(xué)系在Visual stadio系

28、統(tǒng)中通過(guò)幫助菜單中包含的動(dòng)態(tài)幫助、目錄、索引搜索等子菜單,查找相關(guān)的幫助文檔322022年年5月月19日星期四日星期四幫助菜單幫助菜單測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架 1、單擊【文件】菜單中的【新建】命令的子項(xiàng)【項(xiàng)目】命令,打開(kāi)【新建項(xiàng)目】對(duì)話框。在該對(duì)話框左邊的【項(xiàng)目類(lèi)型】列表柜中,單擊【Visual C+.NET】選項(xiàng),然后在右邊的【模版】列表框中選中【MFC應(yīng)用程序】選項(xiàng),在窗口下方的【名稱(chēng)】文本框中輸入

29、新項(xiàng)目的名稱(chēng),在【位置】文本框中輸入項(xiàng)目存放的位置,也可單擊旁邊的【瀏覽】按鈕來(lái)確定項(xiàng)目存放的位置,如圖1-13所示。測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架2、完成第1步的設(shè)置后,單擊【確定】按鈕,將彈出【MFC應(yīng)用程序向?qū)yFirstApp】對(duì)話框,如圖1-14所示。該對(duì)話框提供了當(dāng)前項(xiàng)目的設(shè)置信息。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架3、 該對(duì)

30、話框左邊是選項(xiàng)面板鏈接選項(xiàng),單擊其中的選項(xiàng)可以對(duì)編寫(xiě)的程序框架進(jìn)行設(shè)置。首先單擊【應(yīng)用程序類(lèi)型】選項(xiàng),彈出如圖1-15所示的選項(xiàng)面板。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架4、單擊【復(fù)合文檔支持】選項(xiàng),打開(kāi)的選項(xiàng)面板詢問(wèn)是否需要復(fù)合文檔(ActiveX和OLE)的支持。本例中,在【復(fù)合文檔支持】選項(xiàng)組中選中【無(wú)】單選按鈕,如圖1-16所示。 1.7 Visual C+.NET MFC1.7 Visual C+.NE

31、T MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架5、單出左邊【文檔模板字符串】選項(xiàng),彈出如圖1-17所示的對(duì)話框。在該對(duì)話框中,用戶可以設(shè)置文檔模版的相關(guān)信息,如文件的擴(kuò)展名、文件類(lèi)型ID、主框架標(biāo)題、文檔類(lèi)型明、篩選器名、文件的新簡(jiǎn)稱(chēng)、文件類(lèi)型全稱(chēng)。用戶可以根據(jù)自己的需要去改變 ,也可以去默認(rèn)值。在本例中,我們?cè)谖募U(kuò)展名文本框中輸入的“hwd”,其余選項(xiàng)保持默認(rèn)設(shè)置,如圖1-17所示。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)

32、發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架6、單擊左邊的【數(shù)據(jù)庫(kù)支持】選項(xiàng),彈出如圖1-18所示的選項(xiàng)面板,可以設(shè)置是否需要數(shù)據(jù)庫(kù)支持。由于本例是一個(gè)非常簡(jiǎn)單的顯示字符的MFC程序,所以不用選擇數(shù)據(jù)序支持,故在【數(shù)據(jù)庫(kù)支持】選項(xiàng)組中選中【無(wú)】單選按鈕即可。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架7、單擊【用戶界面功能】選項(xiàng),從彈出的選項(xiàng)面板(如圖1-1

33、9所示)中可以定義用戶界面風(fēng)格。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架8、單擊左邊的【高級(jí)功能】選項(xiàng),彈出如圖1-20所示的選項(xiàng)面板。在該選項(xiàng)面板中可設(shè)置項(xiàng)目的一些高級(jí)特點(diǎn),如“幫助”、“打印”等。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架

34、9、單擊左邊的最后個(gè)選項(xiàng)【生成的類(lèi)】,彈出如圖1-21所示的選項(xiàng)面板。在該選項(xiàng)面板中,用戶可以設(shè)置將要?jiǎng)?chuàng)建的類(lèi)的屬性。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第二階段:在相應(yīng)的文件中添加代碼,實(shí)現(xiàn)功能第二階段:在相應(yīng)的文件中添加代碼,實(shí)現(xiàn)功能 在項(xiàng)目源文件編輯區(qū)里的MyFirstAppView.cpp中找到OnDraw() 函數(shù),手動(dòng)添加代碼,如下所示(斜體字為自己加入的代碼)。 void CMyFirstAppView:OnDraw(CDC *pDC) pDC-TextOut (15

35、0,200, _T(“我一定學(xué)好測(cè)繪程序設(shè)計(jì)!我一定學(xué)好測(cè)繪程序設(shè)計(jì)!“);1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)第三階段:編譯運(yùn)行程序第三階段:編譯運(yùn)行程序1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開(kāi)發(fā)過(guò)程應(yīng)用程序開(kāi)發(fā)過(guò)程測(cè)繪程序設(shè)計(jì)基礎(chǔ)測(cè)繪程序設(shè)計(jì)基礎(chǔ)一般來(lái)說(shuō),編寫(xiě)一個(gè)Visual C+ .NET程序的步驟如下:創(chuàng)建項(xiàng)目和解決方案;創(chuàng)建項(xiàng)目和解決方案;使用解決方案資源管理器,設(shè)計(jì)資源;使用解決方案資源管理器,設(shè)計(jì)資源;添加源文件(編寫(xiě)代碼);添加源文件(編

溫馨提示

  • 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)論