版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、可視化程序設(shè)計(jì),主講教師:崔樹(shù)芹 QQ:86774872,學(xué)時(shí) 48=24理論+24上機(jī) 教材 Visual C+ 2010開(kāi)發(fā)權(quán)威指南,尹成,顏成鋼等 成績(jī) 考勤20%+上機(jī)作業(yè)40%+大作業(yè)40% 要求: 課前預(yù)習(xí),課后復(fù)習(xí),積極思考,勤于動(dòng)手,參考書(shū)籍,深入淺出MFC(第二版) 侯俊杰,華中科技大學(xué)出版社 Visual C+ 技術(shù)內(nèi)幕 George Shepherd,David Kruglinski ,清華大學(xué)出版社 深入解析MFC (MFC Internals) George Shepherd ,中國(guó)電力出版社 VC+深入詳解 孫鑫,余安平,電子工業(yè)出版社,第1章Visual C+ 2
2、010開(kāi)發(fā)環(huán)境簡(jiǎn)介,主要內(nèi)容,1.簡(jiǎn)介及安裝,1.1 Visual Studio 2010簡(jiǎn)介,Visual Studio 是一套完整的開(kāi)發(fā)工具,用于生成 ASP.NET Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 Visual Basic、Visual C# 和 Visual C+ 都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),這樣就能夠進(jìn)行工具共享,并能夠輕松地創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言使用 .NET Framework 的功能,它提供了可簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web services 開(kāi)發(fā)的關(guān)鍵技術(shù)。,1.6 Visual c+
3、 2010 CLR簡(jiǎn)介,版本介紹,1. Microsoft Visual Studio 2010 Professional 是供開(kāi)發(fā)人員執(zhí)行基本開(kāi)發(fā)任務(wù)的重要工具。適用于個(gè)人執(zhí)行基本開(kāi)發(fā)任務(wù)。 2.Microsoft Visual Studio 2010 Premium是一個(gè)功能全面的工具集,可為個(gè)人或團(tuán)隊(duì)簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)過(guò)程,支持交付可擴(kuò)展的高質(zhì)量應(yīng)用程序。適用于個(gè)人和團(tuán)隊(duì)開(kāi)發(fā)可擴(kuò)展的高質(zhì)量應(yīng)用程序。 3.Microsoft Visual Studio 2010 Ultimate 是一個(gè)綜合性的應(yīng)用程序生命周期管理工具套件,可供團(tuán)隊(duì)用于確保從設(shè)計(jì)到部署的整個(gè)過(guò)程都能取得較高質(zhì)量的結(jié)果。 4.
4、 Microsoft Visual Studio Test Professional 2010 是質(zhì)量保障團(tuán)隊(duì)的專用工具集,可簡(jiǎn)化測(cè)試規(guī)劃和手動(dòng)測(cè)試執(zhí)行過(guò)程。Test Professional 與開(kāi)發(fā)人員的 Visual Studio 軟件配合運(yùn)行,可在整個(gè)應(yīng)用程序開(kāi)發(fā)生命周期內(nèi)實(shí)現(xiàn)開(kāi)發(fā)人員和測(cè)試人員之間的高效協(xié)作。,Visual Studio 歷史,1992年微軟在原有C+開(kāi)發(fā)工具M(jìn)icrosoft C/C+ 7.0的基礎(chǔ)上,開(kāi)創(chuàng)性地引進(jìn)了MFC(Microsoft Foundation Classes)庫(kù),完善了源代碼,發(fā)布了Microsoft C/C+ 8.0,也就是Visual C+
5、1.0。Visual C+ 1.0是真正意義上的Windows IDE,這也是Visual Studio的最初原型,將軟件開(kāi)發(fā)帶入可視化開(kāi)發(fā)時(shí)代。,Visual Studio 歷史,1998年 Visual Studio 6.0 2002年 Visual Studio .Net 2003年 Visual Studio 2003 2005年 Visual Studio 2005 2008年 Visual Studio 2008 2010年 Visual Studio 2010 . 2015年 Visual Studio 2015,1.2 Visual Studio 2010安裝,安裝演示,1.3
6、 Visual Studio 2010新特性,多顯示器支持; Quick Search特性; C+ 0 x新特性; IDE增強(qiáng); 使用Visual C+ 2010創(chuàng)建Ribbon界面;,1.3 Visual Studio 2010新特性,多顯示器支持 隨著現(xiàn)代應(yīng)用程序規(guī)模越來(lái)越大,開(kāi)發(fā)工具越來(lái)越復(fù)雜,需要同時(shí)處理的信息也越來(lái)越多,多顯示器已經(jīng)成為我們開(kāi)發(fā)工作的實(shí)際需要了。常常我們希望能夠一邊編寫(xiě)代碼,一邊能夠直觀地看到界面的變化,同時(shí)我們還想開(kāi)著搜索引擎查找資料等等。,1.3 Visual Studio 2010新特性,Quick Search特性 在VS2010中,我們可以通過(guò)在任何代碼文件
7、中使用快捷鍵“Ctrl + ,”(Ctrl鍵加上逗號(hào)鍵)調(diào)出“Quick Search”窗口,在搜索框中輸入任意的字符作為搜索條件,VS就會(huì)替我們?cè)陧?xiàng)目中搜索相關(guān)聯(lián)的符號(hào),類型,成員名稱等等,同時(shí)將搜索結(jié)果動(dòng)態(tài)地顯示在窗口下方的搜索結(jié)果列表中。我們可以不斷地更換搜索條件,直到找到我們想要的結(jié)果為止。,1.3 Visual Studio 2010新特性,C+ 0 x新特性 Visual Studio 2010提供了C+的新標(biāo)準(zhǔn)C+0 x的支持,課本中主要提到4個(gè)重要的C+新特性:Lambda表達(dá)式,靜態(tài)斷言static_assert,auto關(guān)鍵字,右值引用。,1.3 Visual Studio
8、 2010新特性,IDE增強(qiáng) VS2010中VC+增強(qiáng)主要包括:改進(jìn)的項(xiàng)目系統(tǒng)支持,改進(jìn)的VS用戶體驗(yàn),增強(qiáng)的MFC,VC+程序的發(fā)布與部署。,1.3 Visual Studio 2010新特性,Visual C+ 2010創(chuàng)建Ribbon界面 隨著Office 2007的發(fā)布,它改變了以往傳統(tǒng)的下拉式菜單用戶界面,取而代之的是全新的被稱之為“Ribbon”的固定式工具欄界面。,1.3 Visual Studio 2010新特性,Visual Studio 2010與2008的比較 靈活高效的全新IDE; 云計(jì)算; 并行計(jì)算; C+王者歸來(lái); 面向下一代平臺(tái):Windows7;,1.3 Vis
9、ual Studio 2010新特性,靈活高效的全新IDE 微軟用全新的WPF(Windows Presentation Foundation,微軟用于 Windows 的統(tǒng)一顯示子系統(tǒng)、新一代圖形系統(tǒng),運(yùn)行在.NET Framework 3.0架構(gòu)下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統(tǒng)一的描述和操作方法)技術(shù)重新打造了它的編輯器,可以實(shí)現(xiàn)很多Visual Studio 2008的IDE根本無(wú)法想象的功能,比如代碼的無(wú)級(jí)縮放,多窗口即時(shí)更新,文檔地圖,代碼的自動(dòng)產(chǎn)生等等。,1.3 Visual Studio 2010新特性,云計(jì)算 “云計(jì)算”的基本原理,是通過(guò)使計(jì)算分布在大量的分
10、布式計(jì)算機(jī)上,而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中,企業(yè)數(shù)據(jù)中心的運(yùn)行將更與互聯(lián)網(wǎng)相似,將資源切換到需要的應(yīng)用上,根據(jù)需求訪問(wèn)計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。通過(guò)Visual Studio 2010 CTP和Windows Azure實(shí)現(xiàn)。,1.3 Visual Studio 2010新特性,并行計(jì)算 進(jìn)入多核時(shí)代后,由于當(dāng)前的應(yīng)用程序幾乎都是針對(duì)一個(gè)運(yùn)算核心而設(shè)計(jì)的,當(dāng)硬件通過(guò)增加運(yùn)算核心來(lái)提高性能時(shí),受到其架構(gòu)的影響,軟件并不能充分地利于多個(gè)運(yùn)算核心所帶來(lái)的性能提升,甚至有的時(shí)候性能還有所下降。,Visual Studio IDE對(duì)并行計(jì)算開(kāi)發(fā)的大量支持。 非托管的C+庫(kù)和編譯器對(duì)并行計(jì)算的支持 .NET Fr
11、amework 4.0對(duì)并行計(jì)算的大量支持,包括P-LINQ,并行語(yǔ)言語(yǔ)句等等 “并行性能分析器”,它可以幫助我們分析應(yīng)用程序的性能瓶頸,找到需要并行處理和可以進(jìn)行并行處理的地方,并以圖形化的形式表現(xiàn)出來(lái)。,1.3 Visual Studio 2010新特性,C+王者歸來(lái) 首先是對(duì)C+新標(biāo)準(zhǔn)C+0 x的全面支持,不會(huì)再像Visual C+ 6一樣,被人詬病為對(duì)C+標(biāo)準(zhǔn)支持不佳。 在IDE方面,微軟將Visual C+的構(gòu)建系統(tǒng)VCBuild整合到了MSBuild中; 借助后臺(tái)編譯,Visual C+的IntelliSense更加智能,能夠處理更多的文件,更加復(fù)雜的項(xiàng)目; 通過(guò)引入很多新的類,M
12、FC開(kāi)始全面支持Vista、Windows 7風(fēng)格的UI;,1.3 Visual Studio 2010新特性,面向下一代平臺(tái):Windows7 VS2010提供了很多工具來(lái)幫助開(kāi)發(fā)者開(kāi)發(fā)基于Windows 7的應(yīng)用程序,同時(shí)使那些已經(jīng)存在的非托管應(yīng)用程序,通過(guò)一定的處理也同樣能夠具有新的操作系統(tǒng)所帶來(lái)的特性;微軟花了很大的力氣來(lái)使得非托管C+代碼的開(kāi)發(fā)更加容易和高效,例如,升級(jí)了MFC的庫(kù)和頭文件以全面支持Win7的界面元素,包括Ribbon界面,搜索功能甚至多點(diǎn)觸摸特性的支持。,1.4 Visual c+ 2010 開(kāi)發(fā)環(huán)境操作,操作演示創(chuàng)建控制臺(tái)程序。 講解對(duì)C+0 x新特性Lambda
13、表達(dá)式的使用。p15 運(yùn)行并行程序。p27,1.4 Visual c+ 2010 開(kāi)發(fā)環(huán)境操作,操作演示創(chuàng)建MFC程序。 操作演示創(chuàng)建支持Ribbon界面程序 操作演示任務(wù)對(duì)話框CTaskDialog的使用。,CTaskDialog Class,CTaskDialog 類替換標(biāo)準(zhǔn)Windows消息框并具有其他功能。使用CTaskDialog:IsSupported 確定運(yùn)行時(shí)當(dāng)前用戶是否可以顯示任務(wù)對(duì)話框。 標(biāo)準(zhǔn)Windows消息框。Visual Studio 2010仍支持。 CTaskDialog類只對(duì)Unicode應(yīng)用程序可用。 CTaskDialog 有兩種不同的構(gòu)造函數(shù) 使用需包含頭
14、文件afxtaskdialog.h,CTaskDialog Class,1.5 Visual c+ 2010 MFC簡(jiǎn)介,Visual C+是C+語(yǔ)言的可視化集成開(kāi)發(fā)環(huán)境。 C+是程序設(shè)計(jì)語(yǔ)言,Visual C+是工具。,VC+主要是用來(lái)開(kāi)發(fā)Windows應(yīng)用程序的。Windows程序設(shè)計(jì)不同于DOS下的程序設(shè)計(jì),它是一種事件驅(qū)動(dòng)的程序設(shè)計(jì)模式,主要是基于消息的。,1.5 Visual c+ 2010 MFC簡(jiǎn)介,Windows,Windows應(yīng)用程序,事件,消息,1.5 Visual c+ 2010 MFC簡(jiǎn)介,1.5 Visual c+ 2010 MFC簡(jiǎn)介,事件(event):觸發(fā)程序作
15、出相應(yīng)反應(yīng)的刺激。如,按鍵和鼠標(biāo)操作等。 Windows程序的執(zhí)行順序取決于事件發(fā)生的順序。 消息(message):Windows中對(duì)事件信息的描述,是一個(gè)結(jié)構(gòu)體。,消息定義,typedef struct tagMSG HWND hwnd; / 產(chǎn)生消息的窗口句柄 UINT message; / 消息的標(biāo)識(shí)碼 WPARAM wParam; / 消息的附加信息1 LPARAM lParam; / 消息的附加信息2 DWORD time; / 消息進(jìn)入消息隊(duì)列的時(shí)刻 POINT pt; / 表示發(fā)送該消息時(shí)光標(biāo)的位置 MSG;,Windows系統(tǒng)就根據(jù)消息來(lái)處理各種各樣的事件,Windows中大
16、約有900多個(gè)消息。Windows系統(tǒng)已經(jīng)把絕大多數(shù)事件的消息事先進(jìn)行了定義,并定義了message的標(biāo)識(shí)碼,以便程序?qū)ο⑦M(jìn)行識(shí)別。,1.5 Visual c+ 2010 MFC簡(jiǎn)介,1.5 Visual c+ 2010 MFC簡(jiǎn)介,1.5 Visual c+ 2010 MFC簡(jiǎn)介,使用VC+進(jìn)行Windows應(yīng)用程序 設(shè)計(jì)時(shí),有兩種方法:一是使用 Platform SDK,另一種方法是直 接使用Microsoft提供的MFC類庫(kù)。,1.5 Visual c+ 2010 MFC簡(jiǎn)介,Platform SDK(software develop kit ):,使用C/C+語(yǔ)言和Win32 API
17、 (Application Programming Interface,應(yīng)用程序編程接口)函數(shù)進(jìn)行編程。,MFC(Microsoft Foundation Class):,使用C+語(yǔ)言和MFC(微軟基礎(chǔ)類庫(kù))進(jìn)行編程.,1.5 Visual c+ 2010 MFC簡(jiǎn)介,SDK,MFC,簡(jiǎn)單、易于理解,工作量大、效率低,復(fù)雜,代碼可讀性差,工作量小,效率高,1.5 Visual c+ 2010 MFC簡(jiǎn)介,SDK編程方式易于理解 Windows 工作原理。,通過(guò)了解相對(duì)已“過(guò)時(shí)”的Windows SDK編程,有助于理解以后的很多東西!,主函數(shù),窗口函數(shù),1.5 Visual c+ 2010 MF
18、C簡(jiǎn)介,Windows應(yīng)用程序結(jié)構(gòu),消息循環(huán)的常見(jiàn)格式如下: MSG Msg; while (GetMessage ( ,2. 窗口過(guò)程(Window Procedure, WndProc),窗口函數(shù)的一般形式如下: LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae, WPARAM wParam,LPARAM lParam ) switch(message) message為標(biāo)識(shí)的消息 case break; case WM_DESTROY: PostQuitMessage(0); default: return DefWindowProc(hwnd,message,wParam,lParam); return(0);,為未定義處理過(guò)程的消息提供缺省處理,Windows應(yīng)用程序結(jié)構(gòu),1.5 Visual c+
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州大學(xué)面試題目及答案
- 服務(wù)器性能問(wèn)題處理經(jīng)驗(yàn)
- 技術(shù)要領(lǐng):Java性能調(diào)優(yōu)策略
- 生理學(xué)核心概念:線粒體功能課件
- 費(fèi)者權(quán)益保護(hù)制度
- 生理學(xué)核心概念:生理功能調(diào)節(jié)層次課件
- 財(cái)產(chǎn)調(diào)查制度
- 設(shè)備人員獎(jiǎng)罰制度
- 2025年監(jiān)獄醫(yī)療衛(wèi)生崗筆試題目及答案
- 2025年英德英語(yǔ)考編筆試題目及答案
- GLP培訓(xùn)課件教學(xué)課件
- 2026四川巴中市通江產(chǎn)業(yè)投資集團(tuán)有限公司及下屬企業(yè)招聘11人備考題庫(kù)(含答案詳解)
- 數(shù)據(jù)資產(chǎn)價(jià)值評(píng)估模型構(gòu)建與分析
- 市政污水管道有限空間作業(yè)方案
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2026年秦皇島煙草機(jī)械有限責(zé)任公司招聘(21人)考試參考試題及答案解析
- 職場(chǎng)關(guān)鍵能力課件 4 時(shí)間管理
- 記賬實(shí)操-廣告?zhèn)髅焦举~務(wù)處理分錄實(shí)例
- 2026屆廣東省華南師大附中、省實(shí)驗(yàn)中學(xué)、廣雅中學(xué)、深圳高級(jí)中學(xué)四校高三語(yǔ)文第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 2025中日友好醫(yī)院招聘3人歷年真題匯編附答案解析
- DB41∕T 2816-2025 建設(shè)項(xiàng)目節(jié)約集約用地綜合論證技術(shù)指南
評(píng)論
0/150
提交評(píng)論