版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一章第一章 Visual C+ 2008Visual C+ 2008程序設(shè)計概述程序設(shè)計概述1.了解了解.Net Framework與與MFC。2. 熟悉熟悉Visual S的集成開發(fā)環(huán)境。的集成開發(fā)環(huán)境。3. 建立面向?qū)ο蟪绦蛟O(shè)計的初步概念。建立面向?qū)ο蟪绦蛟O(shè)計的初步概念。本章要求:本章要求:1.程序設(shè)計概述程序設(shè)計概述2.Net Framework與與MFC概述。概述。3.Visual C+.net的集成開發(fā)環(huán)境。的集成開發(fā)環(huán)境。4.簡單簡單MFC程序設(shè)計。程序設(shè)計。主要內(nèi)容:主要內(nèi)容:測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ).程序設(shè)計概述程序設(shè)計概
2、述1.1.初期的程序設(shè)計初期的程序設(shè)計(五十年代) 高運(yùn)行效率、少占用內(nèi)存為目標(biāo)高運(yùn)行效率、少占用內(nèi)存為目標(biāo)2.2.結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計(七十年代)程序的可讀性、可維護(hù)性為目標(biāo)程序的可讀性、可維護(hù)性為目標(biāo) 程序程序= =算法算法+ +數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+ +編程語言編程語言+ +面向過程的程序設(shè)計方面向過程的程序設(shè)計方法法 程序的結(jié)構(gòu)規(guī)定為程序的結(jié)構(gòu)規(guī)定為順序、選擇順序、選擇和和循環(huán)循環(huán)三種基本結(jié)構(gòu),三種基本結(jié)構(gòu),采取自頂向下、逐步求精的分析和設(shè)計方法,即功能分析方法采取自頂向下、逐步求精的分析和設(shè)計方法,即功能分析方法。3.3.面向?qū)ο蟮某绦蛟O(shè)計面向?qū)ο蟮某绦蛟O(shè)計(八十年代開始)(八十
3、年代開始) 降低程序的復(fù)雜性、提高軟件的開發(fā)效率和改善工作界面降低程序的復(fù)雜性、提高軟件的開發(fā)效率和改善工作界面為目標(biāo)為目標(biāo) 程序程序= =對象對象+ +消息消息+ +面向?qū)ο蟮某绦蛟O(shè)計面向?qū)ο蟮某绦蛟O(shè)計測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ) 面向?qū)ο蟮某绦蛟O(shè)計的優(yōu)點:面向?qū)ο蟮某绦蛟O(shè)計的優(yōu)點: 1 1符合人們習(xí)慣的思維方法,符合人們習(xí)慣的思維方法,便于分解大型的復(fù)雜便于分解大型的復(fù)雜多變的問題。由于對象對應(yīng)于現(xiàn)實世界中的實體,因而可以多變的問題。由于對象對應(yīng)于現(xiàn)實世界中的實體,因而可以很自然地按照現(xiàn)實世界中處理實體的方法來處理對象,軟件很自然地按照現(xiàn)實世界中處理實體的方法來處理對象,軟件開發(fā)者可以
4、很方便地與問題提出者進(jìn)行溝通和交流。開發(fā)者可以很方便地與問題提出者進(jìn)行溝通和交流。 2 2易于軟件的維護(hù)和功能的增減易于軟件的維護(hù)和功能的增減。對象的封裝性及。對象的封裝性及對象之間的松散組合,都給軟件的修改和維護(hù)帶來了方便。對象之間的松散組合,都給軟件的修改和維護(hù)帶來了方便。 3 3可重用性好??芍赜眯院?。重復(fù)使用一個類(類是對象的定義,重復(fù)使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構(gòu)造出軟件系統(tǒng),加對象是類的實例化),可以比較方便地構(gòu)造出軟件系統(tǒng),加上繼承的方式,極大地提高了軟件開發(fā)的效率。上繼承的方式,極大地提高了軟件開發(fā)的效率。 4 4與可視化技術(shù)相結(jié)合,改善了工作
5、界面。與可視化技術(shù)相結(jié)合,改善了工作界面。隨著隨著基于圖形界面操作系統(tǒng)的流行,面向?qū)ο蟮某绦蛟O(shè)計方法也基于圖形界面操作系統(tǒng)的流行,面向?qū)ο蟮某绦蛟O(shè)計方法也將深入人心。它與可視化技術(shù)相結(jié)合,使人機(jī)界面進(jìn)入將深入人心。它與可視化技術(shù)相結(jié)合,使人機(jī)界面進(jìn)入GUIGUI時時代。代。 測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)面向?qū)ο蟪绦蛟O(shè)計模擬自然界認(rèn)識和處理面向?qū)ο蟪绦蛟O(shè)計模擬自然界認(rèn)識和處理事物的方法,將事物的方法,將數(shù)據(jù)和對數(shù)據(jù)的操作方法數(shù)據(jù)和對數(shù)據(jù)的操作方法放在一起放在一起,形成一個相對獨立的整體形成一個相對獨立的整體對象(對象(objectobject) 面向?qū)ο蟮某绦蛟O(shè)計就是面向?qū)ο蟮某绦蛟O(shè)計就是由
6、這些對象構(gòu)造程序由這些對象構(gòu)造程序 ,同類對象還可抽象同類對象還可抽象出出共性共性,形成,形成類(類(class class )。一個類中的。一個類中的數(shù)據(jù)通常只能通過本類提供的方法進(jìn)行處數(shù)據(jù)通常只能通過本類提供的方法進(jìn)行處理,這些方法成為該類與外部的接口。對理,這些方法成為該類與外部的接口。對象之間通過象之間通過消息(消息(messagemessage)進(jìn)行通訊進(jìn)行通訊。面向?qū)ο蟪绦蛟O(shè)計的概念面向?qū)ο蟪绦蛟O(shè)計的概念測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)行為行為屬性屬性表針旋鈕其他機(jī)械機(jī)構(gòu)調(diào)節(jié)旋鈕對 象對象可以是一些看得見實際摸得著的實體,也可以是一些抽象概念,如:一堂課等測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)
7、計基礎(chǔ)類是一個抽象的概念,用來描述某一類對象所類是一個抽象的概念,用來描述某一類對象所共有的、本質(zhì)的屬性和行為。共有的、本質(zhì)的屬性和行為。 類類測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)類是一個抽象的概念,用來描述某一類對象所類是一個抽象的概念,用來描述某一類對象所共有的、本質(zhì)的屬性和行為共有的、本質(zhì)的屬性和行為。 類類 對象對象描述這類對象共有的、本質(zhì)描述這類對象共有的、本質(zhì)的屬性和行為的屬性和行為類的一個具體實現(xiàn),稱為實例類的一個具體實現(xiàn),稱為實例 馬馬 一匹馬一匹馬馬共有的屬性(顏色、高、體重)馬共有的屬性(顏色、高、體重)和行為(跑)和行為(跑)具體到一匹白色或紅色的馬具體到一匹白色或紅色的馬類
8、與對象的關(guān)系類與對象的關(guān)系測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)窗口窗口屬性方法 int height; int weight; long int color;void Move ();void Minimize();類類測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)class Windowprivate: int height; int weight; long int color; public: void Move (); void Minimize ();main()Window win; win.Move();測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)我們把對象之間產(chǎn)生相互作用所傳遞的信息稱我們把對象之間產(chǎn)生相互
9、作用所傳遞的信息稱做消息。做消息。 消消 息息啟啟 動動發(fā)送消息發(fā)送消息接收并響應(yīng)消息接收并響應(yīng)消息測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)關(guān)于關(guān)于C+語言語言C+C+是從是從C C語言發(fā)展演變而來的。語言發(fā)展演變而來的。引入了類的機(jī)制,最初的引入了類的機(jī)制,最初的C+C+被稱為被稱為 帶類的帶類的CC。19831983年正式取名為年正式取名為C+C+。C+C+標(biāo)準(zhǔn)化:標(biāo)準(zhǔn)化:19981998年第一版,年第一版,20032003年第二年第二版,版,20112011第第三版;三版;測繪與遙感科學(xué)系測繪與遙感科學(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代表了一個集合、一個環(huán)境、代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代一個可以作為平臺支持下一代InternetInternet的可編程的可編程結(jié)構(gòu)。結(jié)構(gòu)?!奔嫒莸募嫒莸?NET.NET語言語言Microsoft .NET FrameworkMicrosoft .NET Framework是是.NET.NET的戰(zhàn)略核心的戰(zhàn)略核心Framework
11、Framework類庫(類庫(FCLFCL)12測繪與遙感科學(xué)系測繪與遙感科學(xué)系WindowsCOM+ Services公共語言運(yùn)行環(huán)境公共語言運(yùn)行環(huán)境(CLR)基類庫(基類庫(Base Class Library)ADO.NET and XMLASP.NETWindows Forms公共語言規(guī)范公共語言規(guī)范(Common Language Specification)VBC+C#JScriptVisual Studio.NET.Net Framework結(jié)構(gòu)結(jié)構(gòu)13測繪與遙感科學(xué)系測繪與遙感科學(xué)系公共運(yùn)行環(huán)境公共運(yùn)行環(huán)境Common Language Runtime (CLR)一個在運(yùn)行時管
12、理代碼的代理,提供核心服務(wù),如:內(nèi)一個在運(yùn)行時管理代碼的代理,提供核心服務(wù),如:內(nèi)存管理、線程管理、代碼執(zhí)行,代碼安全驗證、編譯以存管理、線程管理、代碼執(zhí)行,代碼安全驗證、編譯以及其他系統(tǒng)服務(wù)及其他系統(tǒng)服務(wù).NET Framework 基礎(chǔ)類庫基礎(chǔ)類庫 一個全面的、面向?qū)ο蟮目芍赜妙惣希梢杂糜陂_發(fā)一個全面的、面向?qū)ο蟮目芍赜妙惣?,可以用于開發(fā)包括傳統(tǒng)的命令行、包括傳統(tǒng)的命令行、GUI應(yīng)用程序,還可以開發(fā)基于應(yīng)用程序,還可以開發(fā)基于ASP.NET的的Web應(yīng)用程序。應(yīng)用程序。14測繪與遙感科學(xué)系測繪與遙感科學(xué)系統(tǒng)一的編程模式統(tǒng)一的編程模式Windows API.NET Framework不
13、論什么語言和編程模式都是用一樣的不論什么語言和編程模式都是用一樣的APIASP代碼嵌套在代碼嵌套在HTML頁面中頁面中MFC/ATL強(qiáng)大,強(qiáng)大,相對復(fù)雜相對復(fù)雜VB Forms快速開發(fā)工具快速開發(fā)工具15測繪與遙感科學(xué)系測繪與遙感科學(xué)系多層結(jié)構(gòu)應(yīng)用程序開發(fā)多層結(jié)構(gòu)應(yīng)用程序開發(fā)16測繪與遙感科學(xué)系測繪與遙感科學(xué)系1.3.MFC1.3.MFC簡介簡介17MFC 就是對Windows API函數(shù)的封裝,包含了開發(fā)Windows平臺所需的軟件資源。MFC是一種應(yīng)用程序框架,隨微軟Visual C+ .NET開發(fā)工具發(fā)布。目前最新版本為10.0(Visual C+ 2010),該類庫提供一組通用的可重用
14、的類庫供開發(fā)人員使用。 MFC是微軟提供的用于在C+環(huán)境下編寫應(yīng)用程序的一個框架和引擎, Visual C+ .NET是Windows下開發(fā)人員使用的專業(yè)C+ SDK,MFC就是掛在它之上的一個輔助軟件開發(fā)包。 測繪與遙感科學(xué)系測繪與遙感科學(xué)系微軟基礎(chǔ)類庫微軟基礎(chǔ)類庫MFC框架框架18CDocumentCObjectCCmdTargetCWinThreadCWinAppCOleControlModuleApplicationuser documentCDocTemplateCSingleDocTemplateCMultiDocTemplateCViewCWndCFrameView測繪與遙感科學(xué)
15、系測繪與遙感科學(xué)系Windows應(yīng)用程序執(zhí)行過程應(yīng)用程序執(zhí)行過程Window消息流程測繪與遙感科學(xué)系測繪與遙感科學(xué)系VC+開發(fā)開發(fā)Windows應(yīng)用程序應(yīng)用程序2022年年6月月17日星期五日星期五20VC+開發(fā)Windows應(yīng)用程序必須跨越的四大技術(shù)障礙(MFC方式)u面向?qū)ο笥^念與面向?qū)ο笥^念與C+C+語言語言uWindowsWindows程序程序基本觀念基本觀念uMicrosoft Foundation ClassesMicrosoft Foundation Classes(MFCMFC)本身本身uVisual C+Visual C+集成開發(fā)環(huán)境與各種開發(fā)工集成開發(fā)環(huán)境與各種開發(fā)工具(難
16、度不高,但需熟練)具(難度不高,但需熟練)測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)1.4. Visual C+.net簡介簡介 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 提供了用于幫助編程人員開發(fā)提供了用于幫助編程人員開發(fā)Windows應(yīng)用應(yīng)用程序的許多程序的許多工具工具。就可以開發(fā)的。就可以開發(fā)的Windows應(yīng)用程序和
17、程序應(yīng)用程序和程序組件的類型而言,可以有兩種選擇:組件的類型而言,可以有兩種選擇:托管:托管:可以編寫在可以編寫在CLR中執(zhí)行的代碼;中執(zhí)行的代碼;非托管:非托管:也可以編寫直接編譯為機(jī)器代碼、從而在也可以編寫直接編譯為機(jī)器代碼、從而在本地執(zhí)行的代碼本地執(zhí)行的代碼EXE。測繪與遙感科學(xué)系測繪與遙感科學(xué)系1.5.Visual C+1.5.Visual C+. .netnet的安裝的安裝處理器推薦:Pentium III級,600 MHz以上RAM最低內(nèi)存512MB,否則速度極慢可用硬盤空間系統(tǒng)驅(qū)動器上有2 GB以上,安裝驅(qū)動器上有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測繪與遙感科學(xué)系測繪與遙感科學(xué)系二、安裝步驟二、安裝步驟()啟動電腦,運(yùn)行()啟動電腦,運(yùn)行Visual Studio 2008安裝盤中的安裝盤中的Setup.exe文件就文件就可以安裝。可以安裝。()按提示進(jìn)行安裝操作。()按提示進(jìn)行安裝操作。()為節(jié)省空間可選擇自定義安裝,僅選擇()為節(jié)省空間可選擇自定義安裝,僅選擇Visual C+開發(fā)語言。開發(fā)語言。()安裝()安裝MSDN,安裝時請選擇完全安裝。,安裝時請選擇完全安裝。23202
19、2年年6月月17日星期五日星期五測繪與遙感科學(xué)系測繪與遙感科學(xué)系Visual C+ 2008Visual C+ 2008是一個全面集成的開發(fā)環(huán)境,用于編寫、調(diào)試是一個全面集成的開發(fā)環(huán)境,用于編寫、調(diào)試代碼,把代碼編譯為程序集進(jìn)行發(fā)布。用戶成功安裝代碼,把代碼編譯為程序集進(jìn)行發(fā)布。用戶成功安裝VS 2008VS 2008后,如果是第一次運(yùn)行,會顯示一個參數(shù)列表,要定制后,如果是第一次運(yùn)行,會顯示一個參數(shù)列表,要定制Visual Visual C+C+開發(fā)環(huán)境,請在列表中選中開發(fā)環(huán)境,請在列表中選中【Visual C+Visual C+開發(fā)設(shè)置開發(fā)設(shè)置】選項。選項。1.6. Visual C+ 的
20、集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 測繪與遙感科學(xué)系測繪與遙感科學(xué)系 單擊單擊【啟動啟動Visual Studio(S)Visual Studio(S)】按鈕,稍等片刻,即可進(jìn)入按鈕,稍等片刻,即可進(jìn)入Visual C+ Visual C+ 20082008開發(fā)環(huán)境。開發(fā)環(huán)境。 1.6. Visual C+ 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 解決方案資解決方案資源管理器源管理器編輯器窗口編輯器窗口輸出窗口輸出窗口類視圖類視圖屬性屬性測繪與遙感科學(xué)系測繪與遙感科學(xué)系 【解決方案資源管理器解決方案資源管理器】窗口允許我們?yōu)g覽程序文件,將程序文件的內(nèi)窗口允許我們?yōu)g覽程序文件,將程序文件的內(nèi)容容顯示在編輯器窗口中
21、,以及向程序中添加新文件。顯示在編輯器窗口中,以及向程序中添加新文件?!窘鉀Q方案資源管理器解決方案資源管理器】窗口底部還包含窗口底部還包含【類視圖類視圖】和和【屬性屬性】按鈕,單擊這些按鈕,即可切換到對按鈕,單擊這些按鈕,即可切換到對應(yīng)的窗口,以顯示相應(yīng)的內(nèi)容。編輯器窗口是輸入和修改應(yīng)用程序源代碼及應(yīng)的窗口,以顯示相應(yīng)的內(nèi)容。編輯器窗口是輸入和修改應(yīng)用程序源代碼及其他組件的地方。其他組件的地方?!据敵鲚敵觥看翱陲@示編譯和連接程序時所產(chǎn)生的消息。窗口顯示編譯和連接程序時所產(chǎn)生的消息。 1.6. Visual C+ 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 測繪與遙感科學(xué)系測繪與遙感科學(xué)系解決方案資源管理器解
22、決方案資源管理器解決方案資源管理器提供項目及其文件的有組織的視圖,并且提供對項目和文件相關(guān)命令的便捷訪問。與此窗口關(guān)聯(lián)的工具欄提供適用于列表中突出顯示的項的常用命令。 解決方案解決方案項目項目1項目項目2頭文件頭文件源文件源文件資源文件資源文件測繪與遙感科學(xué)系測繪與遙感科學(xué)系 各種窗口以浮動、??炕螂[藏方式顯示在開發(fā)界面中。可??康拇翱诰透鞣N窗口以浮動、停靠或隱藏方式顯示在開發(fā)界面中??赏?康拇翱诰褪鞘强梢杂檬髽?biāo)到處拖動,以便放在窗口中某個方便位置的窗口,例如上面介紹可以用鼠標(biāo)到處拖動,以便放在窗口中某個方便位置的窗口,例如上面介紹的的【輸出輸出】窗口、窗口、【解決方案資源管理器解決方案資源管
23、理器】窗口。將光標(biāo)移到窗口上面,然窗口。將光標(biāo)移到窗口上面,然后單擊鼠標(biāo)拖動該窗口,即可將其脫離其原來的位置。此時,該窗口就成了后單擊鼠標(biāo)拖動該窗口,即可將其脫離其原來的位置。此時,該窗口就成了一個獨立的窗口。我們將處于這種狀態(tài)下的窗口稱為浮動窗口,可將其放在一個獨立的窗口。我們將處于這種狀態(tài)下的窗口稱為浮動窗口,可將其放在開發(fā)界面的任何位置??吭谌我庖贿叀i_發(fā)界面的任何位置??吭谌我庖贿叀?.6. Visual C+ 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 測繪與遙感科學(xué)系測繪與遙感科學(xué)系 【服務(wù)器資源管理器服務(wù)器資源管理器】窗口和窗口和【工具箱工具箱】窗口是窗口是“隱藏的隱藏的”窗口。當(dāng)用窗口。當(dāng)用
24、戶戶需要使用它們時,只需將光標(biāo)移到窗口名稱上,它便會顯示出來。需要使用它們時,只需將光標(biāo)移到窗口名稱上,它便會顯示出來。服務(wù)器資源管理器:服務(wù)器資源管理器:當(dāng)前系統(tǒng)可用的數(shù)據(jù)服務(wù)器與數(shù)據(jù)連接1.6 Visual C+ 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 測繪與遙感科學(xué)系測繪與遙感科學(xué)系 在顯示的隱藏窗口中單擊在顯示的隱藏窗口中單擊【自動隱藏自動隱藏】按鈕按鈕 ,該窗口即以??糠?,該窗口即以??糠绞斤@式顯示在開發(fā)界面中。此時,示在開發(fā)界面中。此時,【自動隱藏自動隱藏】按鈕按鈕 變成變成 形狀。如果要形狀。如果要將??繉⑼?康拇翱陔[藏,只需單擊按鈕的窗口隱藏,只需單擊按鈕 即可。如果用戶只是暫時使用某個
25、窗口,即可。如果用戶只是暫時使用某個窗口,為了為了最大化開發(fā)環(huán)境,建議用戶以隱藏方式顯示它。如果在編程過程中經(jīng)常要用最大化開發(fā)環(huán)境,建議用戶以隱藏方式顯示它。如果在編程過程中經(jīng)常要用到某個窗口,可以將其停靠在界面的某個位置。到某個窗口,可以將其??吭诮缑娴哪硞€位置。 Visual C+ 2008 Visual C+ 2008提供了許多工具,默認(rèn)顯示提供了許多工具,默認(rèn)顯示的只有幾種,因為它們是開發(fā)項目時經(jīng)常要用的只有幾種,因為它們是開發(fā)項目時經(jīng)常要用到的工具。用戶可以選擇到的工具。用戶可以選擇【視圖視圖】菜單下的菜單下的相應(yīng)命令來決定在開發(fā)界面中顯示哪些工具。相應(yīng)命令來決定在開發(fā)界面中顯示哪些
26、工具。提示:提示:Visual C+ 2008開發(fā)環(huán)境中默認(rèn)顯示的開發(fā)環(huán)境中默認(rèn)顯示的工具和布局是比較合理的,我們不建議初學(xué)者工具和布局是比較合理的,我們不建議初學(xué)者進(jìn)行更改。如果用戶覺得修改了的開發(fā)環(huán)境比較進(jìn)行更改。如果用戶覺得修改了的開發(fā)環(huán)境比較混亂,想恢復(fù)默認(rèn)窗口布局,可選擇混亂,想恢復(fù)默認(rèn)窗口布局,可選擇【窗口窗口】|【重置窗口布局重置窗口布局】命令。命令。1.6 Visual C+ 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 測繪與遙感科學(xué)系測繪與遙感科學(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開發(fā)工具或是以Windows或Internet為開發(fā)平臺的開發(fā)人員的基本參考。MSDN Library包含了超過1.9 GB的編程技巧信息,其中包括示例代碼、開發(fā)人員知識庫、Visual Studio文檔、SDK文檔、技術(shù)文章、會議及技術(shù)講座的論文、以及技術(shù)規(guī)范等。它是一本集程序設(shè)計指南、用戶使用手冊以及庫函數(shù)于一體的電子詞典。312022年年6月月17日星期五日星期五測繪與遙感科學(xué)系測繪與遙感科學(xué)系在Visual stadio系
28、統(tǒng)中通過幫助菜單中包含的動態(tài)幫助、目錄、索引搜索等子菜單,查找相關(guān)的幫助文檔322022年年6月月17日星期五日星期五幫助菜單幫助菜單測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架 1、單擊【文件】菜單中的【新建】命令的子項【項目】命令,打開【新建項目】對話框。在該對話框左邊的【項目類型】列表柜中,單擊【Visual C+.NET】選項,然后在右邊的【模版】列表框中選中【MFC應(yīng)用程序】選項,在窗口下方的【名稱】文本框中輸入
29、新項目的名稱,在【位置】文本框中輸入項目存放的位置,也可單擊旁邊的【瀏覽】按鈕來確定項目存放的位置,如圖1-13所示。測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架2、完成第1步的設(shè)置后,單擊【確定】按鈕,將彈出【MFC應(yīng)用程序向?qū)yFirstApp】對話框,如圖1-14所示。該對話框提供了當(dāng)前項目的設(shè)置信息。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架3、 該對
30、話框左邊是選項面板鏈接選項,單擊其中的選項可以對編寫的程序框架進(jìn)行設(shè)置。首先單擊【應(yīng)用程序類型】選項,彈出如圖1-15所示的選項面板。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架4、單擊【復(fù)合文檔支持】選項,打開的選項面板詢問是否需要復(fù)合文檔(ActiveX和OLE)的支持。本例中,在【復(fù)合文檔支持】選項組中選中【無】單選按鈕,如圖1-16所示。 1.7 Visual C+.NET MFC1.7 Visual C+.NE
31、T MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架5、單出左邊【文檔模板字符串】選項,彈出如圖1-17所示的對話框。在該對話框中,用戶可以設(shè)置文檔模版的相關(guān)信息,如文件的擴(kuò)展名、文件類型ID、主框架標(biāo)題、文檔類型明、篩選器名、文件的新簡稱、文件類型全稱。用戶可以根據(jù)自己的需要去改變 ,也可以去默認(rèn)值。在本例中,我們在文件擴(kuò)展名文本框中輸入的“hwd”,其余選項保持默認(rèn)設(shè)置,如圖1-17所示。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開
32、發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架6、單擊左邊的【數(shù)據(jù)庫支持】選項,彈出如圖1-18所示的選項面板,可以設(shè)置是否需要數(shù)據(jù)庫支持。由于本例是一個非常簡單的顯示字符的MFC程序,所以不用選擇數(shù)據(jù)序支持,故在【數(shù)據(jù)庫支持】選項組中選中【無】單選按鈕即可。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架7、單擊【用戶界面功能】選項,從彈出的選項面板(如圖1-1
33、9所示)中可以定義用戶界面風(fēng)格。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架8、單擊左邊的【高級功能】選項,彈出如圖1-20所示的選項面板。在該選項面板中可設(shè)置項目的一些高級特點,如“幫助”、“打印”等。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第一階段:利用向?qū)У谝浑A段:利用向?qū)?生成應(yīng)用程序框架生成應(yīng)用程序框架
34、9、單擊左邊的最后個選項【生成的類】,彈出如圖1-21所示的選項面板。在該選項面板中,用戶可以設(shè)置將要創(chuàng)建的類的屬性。 1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第二階段:在相應(yīng)的文件中添加代碼,實現(xiàn)功能第二階段:在相應(yīng)的文件中添加代碼,實現(xiàn)功能 在項目源文件編輯區(qū)里的MyFirstAppView.cpp中找到OnDraw() 函數(shù),手動添加代碼,如下所示(斜體字為自己加入的代碼)。 void CMyFirstAppView:OnDraw(CDC *pDC) pDC-TextOut (15
35、0,200, _T(“我一定學(xué)好測繪程序設(shè)計!我一定學(xué)好測繪程序設(shè)計!“);1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)第三階段:編譯運(yùn)行程序第三階段:編譯運(yùn)行程序1.7 Visual C+.NET MFC1.7 Visual C+.NET MFC應(yīng)用程序開發(fā)過程應(yīng)用程序開發(fā)過程測繪程序設(shè)計基礎(chǔ)測繪程序設(shè)計基礎(chǔ)一般來說,編寫一個Visual C+ .NET程序的步驟如下:創(chuàng)建項目和解決方案;創(chuàng)建項目和解決方案;使用解決方案資源管理器,設(shè)計資源;使用解決方案資源管理器,設(shè)計資源;添加源文件(編寫代碼);添加源文件(編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年《價值為綱》學(xué)習(xí)心得范例(3篇)
- 課題申報參考:接受美學(xué)視野下的卞之琳莎學(xué)研究
- 課題申報參考:教育強(qiáng)國進(jìn)程中高校繼續(xù)教育高質(zhì)量發(fā)展的保障機(jī)制和推進(jìn)路徑研究
- 2025版房地產(chǎn)銷售代理授權(quán)委托合同3篇
- 二零二五年度物流倉儲中心臨時搬運(yùn)工勞動合同書4篇
- 2025版學(xué)校游泳池配套設(shè)施租賃與管理承包合同示范2篇
- 二零二五版藝術(shù)品拍賣師傭金分成合同3篇
- 個性化離婚合同與起訴狀套裝2024版版B版
- 二零二五年度健康管理與養(yǎng)老服務(wù)業(yè)合作協(xié)議3篇
- 二零二五年度圖書封面及插圖設(shè)計合同4篇
- 山東鐵投集團(tuán)招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團(tuán)公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災(zāi)害調(diào)查技術(shù)規(guī)范
- 2024-2025學(xué)年度第一學(xué)期三年級語文寒假作業(yè)第三天
- 2024年列車員技能競賽理論考試題庫500題(含答案)
- 心律失常介入治療
- 6S精益實戰(zhàn)手冊
- 展會場館保潔管理服務(wù)方案
- 監(jiān)理從業(yè)水平培訓(xùn)課件
- 廣東省惠州市實驗中學(xué)2025屆物理高二第一學(xué)期期末綜合測試試題含解析
評論
0/150
提交評論