Visualc2010开发环境简介.ppt

上传人:s9****2 文档编号:568584617 上传时间:2024-07-25 格式:PPT 页数:43 大小:675.01KB
返回 下载 相关 举报
Visualc2010开发环境简介.ppt_第1页
第1页 / 共43页
Visualc2010开发环境简介.ppt_第2页
第2页 / 共43页
Visualc2010开发环境简介.ppt_第3页
第3页 / 共43页
Visualc2010开发环境简介.ppt_第4页
第4页 / 共43页
Visualc2010开发环境简介.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《Visualc2010开发环境简介.ppt》由会员分享,可在线阅读,更多相关《Visualc2010开发环境简介.ppt(43页珍藏版)》请在金锄头文库上搜索。

1、LOGO可视化程序设计可视化程序设计主讲教师:崔树芹主讲教师:崔树芹QQ:86774872v学时 48=48=2424理论理论+ +2424上机上机v教材 Visual C+ 2010Visual C+ 2010开发权威指南开发权威指南,尹成,颜成钢等,尹成,颜成钢等v成绩 考勤20%+上机作业40%+大作业40%v要求: 课前预习,课后复习,积极思考,勤于动手课前预习,课后复习,积极思考,勤于动手参考书籍参考书籍v深入浅出深入浅出MFC(第二版)(第二版)侯俊杰,华中科技大学出版社侯俊杰,华中科技大学出版社vVisual C+ 技术内幕技术内幕George Shepherd,David Kr

2、uglinski ,清,清华大学出版社华大学出版社v深入解析深入解析MFC (MFC Internals)George Shepherd ,中国电力出版社中国电力出版社 vVC+深入详解深入详解孙鑫,余安平,电子工业出版社孙鑫,余安平,电子工业出版社LOGO 第第1章章Visual C+ 2010开发环境简介开发环境简介主要内容主要内容1.简介及安装2. 新特性3. 控制台编程4. MFC编程1.1 Visual Studio 2010简介简介vVisual Studio 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、XML Web services、桌面应用程序和移动应用

3、程序。vVisual Basic、Visual C# 和 Visual C+ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用 .NET Framework 的功能,它提供了可简化 ASP Web 应用程序和 XML Web services 开发的关键技术。 1.6 Visual c+ 2010 CLR简介简介版本介绍版本介绍v1. Microsoft Visual Studio 2010 Professional 是供开是供开发人员执行基本开发任务的重要工具。适用于个人执行基本开发发人员执行基本开发任务的重要工具。适用于个人

4、执行基本开发任务。任务。v2.Microsoft Visual Studio 2010 Premium是一个功能全是一个功能全面的工具集,可为个人或团队简化应用程序开发过程,支持交付面的工具集,可为个人或团队简化应用程序开发过程,支持交付可扩展的高质量应用程序。适用于个人和团队开发可扩展的高质可扩展的高质量应用程序。适用于个人和团队开发可扩展的高质量应用程序。量应用程序。v3.Microsoft Visual Studio 2010 Ultimate 是一个综合性是一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整

5、个过程都能取得较高质量的结果。部署的整个过程都能取得较高质量的结果。v4. Microsoft Visual Studio Test Professional 2010 是质量保障团队的专用工具集,可简化测试规划和手动测试执行是质量保障团队的专用工具集,可简化测试规划和手动测试执行过程。过程。Test Professional 与开发人员的与开发人员的 Visual Studio 软软件配合运行,可在整个应用程序开发生命周期内实现开发人员和件配合运行,可在整个应用程序开发生命周期内实现开发人员和测试人员之间的高效协作。测试人员之间的高效协作。 Visual Studio 历史历史v1992年微

6、软在原有C+开发工具Microsoft C/C+ 7.0的基础上,开创性地引进了MFC(Microsoft Foundation Classes)库,完善了源代码,发布了Microsoft C/C+ 8.0,也就是Visual C+ 1.0。Visual C+ 1.0是真正意义上的Windows IDE,这也是Visual Studio的最初原型,将软件开发带入可视化开发时代。Visual Studio 历史历史v 1998年 Visual Studio 6.0v 2002年 Visual Studio .Netv 2003年 Visual Studio 2003v 2005年 Visual

7、Studio 2005v 2008年 Visual Studio 2008v 2010年 Visual Studio 2010v.v 2015年 Visual Studio 20151.2 Visual Studio 2010安装安装v安装演示1.3 Visual Studio 2010新特性新特性v多显示器支持;vQuick Search特性;vC+ 0x新特性;vIDE增强;v使用Visual C+ 2010创建Ribbon界面;1.3 Visual Studio 2010新特性新特性v多显示器支持随着现代应用程序规模越来越大,开发工具越来越复杂,需要同时处理的信息也越来越多,多显示器已经

8、成为我们开发工作的实际需要了。常常我们希望能够一边编写代码,一边能够直观地看到界面的变化,同时我们还想开着搜索引擎查找资料等等。1.3 Visual Studio 2010新特性新特性vQuick Search特性在VS2010中,我们可以通过在任何代码文件中使用快捷键“Ctrl + ,”(Ctrl键加上逗号键)调出“Quick Search”窗口,在搜索框中输入任意的字符作为搜索条件,VS就会替我们在项目中搜索相关联的符号,类型,成员名称等等,同时将搜索结果动态地显示在窗口下方的搜索结果列表中。我们可以不断地更换搜索条件,直到找到我们想要的结果为止。1.3 Visual Studio 201

9、0新特性新特性vC+ 0x新特性Visual Studio 2010提供了C+的新标准C+0x的支持,课本中主要提到4个重要的C+新特性:Lambda表达式,静态断言static_assert,auto关键字,右值引用。1.3 Visual Studio 2010新特性新特性vIDE增强VS2010中VC+增强主要包括:改进的项目系统支持,改进的VS用户体验,增强的MFC,VC+程序的发布与部署。1.3 Visual Studio 2010新特性新特性vVisual C+ 2010创建Ribbon界面随着Office 2007的发布,它改变了以往传统的下拉式菜单用户界面,取而代之的是全新的被称

10、之为“Ribbon”的固定式工具栏界面。1.3 Visual Studio 2010新特性新特性v Visual Studio 2010与2008的比较灵活高效的全新IDE; 云计算; 并行计算;C+王者归来;面向下一代平台:Windows7;1.3 Visual Studio 2010新特性新特性v灵活高效的全新IDE微软用全新的WPF(Windows Presentation Foundation,微软用于 Windows 的统一显示子系统、新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法)技术重新打造了它

11、的编辑器,可以实现很多Visual Studio 2008的IDE根本无法想象的功能,比如代码的无级缩放,多窗口即时更新,文档地图,代码的自动产生等等。1.3 Visual Studio 2010新特性新特性v云计算“云计算”的基本原理,是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似,将资源切换到需要的应用上,根据需求访问计算机和存储系统。通过Visual Studio 2010 CTP和Windows Azure实现。1.3 Visual Studio 2010新特性新特性v并行计算进入多核时代后,由于当前的应用程序几乎都是针对一个运

12、算核心而设计的,当硬件通过增加运算核心来提高性能时,受到其架构的影响,软件并不能充分地利于多个运算核心所带来的性能提升,甚至有的时候性能还有所下降。 uVisual Studio IDE对并行计算开发的大量支持。u非托管的C+库和编译器对并行计算的支持u .NET Framework 4.0对并行计算的大量支持,包括P-LINQ,并行语言语句等等u“并行性能分析器”,它可以帮助我们分析应用程序的性能瓶颈,找到需要并行处理和可以进行并行处理的地方,并以图形化的形式表现出来。1.3 Visual Studio 2010新特性新特性vC+王者归来 首先是对C+新标准C+0x的全面支持,不会再像Vis

13、ual C+ 6一样,被人诟病为对C+标准支持不佳。 在IDE方面,微软将Visual C+的构建系统VCBuild整合到了MSBuild中; 借助后台编译,Visual C+的IntelliSense更加智能,能够处理更多的文件,更加复杂的项目; 通过引入很多新的类,MFC开始全面支持Vista、Windows 7风格的UI;1.3 Visual Studio 2010新特性新特性v面向下一代平台:Windows7VS2010提供了很多工具来帮助开发者开发基于Windows 7的应用程序,同时使那些已经存在的非托管应用程序,通过一定的处理也同样能够具有新的操作系统所带来的特性;微软花了很大的

14、力气来使得非托管C+代码的开发更加容易和高效,例如,升级了MFC的库和头文件以全面支持Win7的界面元素,包括Ribbon界面,搜索功能甚至多点触摸特性的支持。1.4 Visual c+ 2010 开发环境操作开发环境操作v操作演示创建控制台程序。v讲解对C+0x新特性Lambda表达式的使用。p15v运行并行程序。p271.4 Visual c+ 2010 开发环境操作开发环境操作v操作演示创建MFC程序。v操作演示创建支持Ribbon界面程序v操作演示任务对话框CTaskDialog的使用。CTaskDialog Class vCTaskDialog 类替换标准Windows消息框并具有其

15、他功能。使用CTaskDialog:IsSupported 确定运行时当前用户是否可以显示任务对话框。v标准Windows消息框。Visual Studio 2010仍支持。 v CTaskDialog类只对类只对Unicode应用程序可用。vCTaskDialog 有两种不同的构造函数v使用需包含头文件afxtaskdialog.h CTaskDialog Class1.5 Visual c+ 2010 MFC简介简介Visual C+是是C+语言的可视化集成语言的可视化集成开发环境。开发环境。C+是程序设计语言,是程序设计语言,Visual C+是是工具。工具。VC+主要是用来开发主要是用

16、来开发Windows应用程应用程序的。序的。Windows程序设计不同于程序设计不同于DOS下的程序设计,它是一种下的程序设计,它是一种事件驱动事件驱动的的程序设计模式,主要是基于程序设计模式,主要是基于消息消息的。的。1.5 Visual c+ 2010 MFC简介简介WindowsWindowsWindowsWindows应用程序应用程序事件事件消息消息1.5 Visual c+ 2010 MFC简介简介1.5 Visual c+ 2010 MFC简介简介v事件(event):触发程序作出相应反应的刺激。如,按键和鼠标操作等。 Windows程序程序的执行的执行顺序取决于事件发生的顺序。顺

17、序取决于事件发生的顺序。v消息(message):Windows中对事件信息的描述,是一个结构体。消息定义消息定义typedef struct tagMSG HWND hwnd; / 产生消息的窗口句柄 UINT message; / 消息的标识码 WPARAM wParam; / 消息的附加信息1 LPARAM lParam; / 消息的附加信息2 DWORD time; / 消息进入消息队列的时刻 POINT pt; / 表示发送该消息时光标的位置 MSG; WindowsWindows系系统统就就根根据据消消息息来来处处理理各各种种各各样样的的事事件件,WindowsWindows中中大

18、大约约有有900900多多个个消消息息。WindowsWindows系系统统已已经经把把绝绝大大多多数数事事件件的的消消息息事事先先进进行行了了定定义义,并并定定义义了了messagemessage的的标标识识码码,以以便便程程序序对消息进行识别。对消息进行识别。 1.5 Visual c+ 2010 MFC简介简介1.5 Visual c+ 2010 MFC简介简介1.5 Visual c+ 2010 MFC简介简介使用使用VC+进行进行Windows应用程序应用程序设计时,有两种方法:一是使用设计时,有两种方法:一是使用Platform SDK,另一种方法是直,另一种方法是直接使用接使用M

19、icrosoft提供的提供的MFC类库类库。 1.5 Visual c+ 2010 MFC简介简介Platform SDK(software develop kit ):使用使用C/C+语言和语言和Win32 API (Application Programming Interface,应用程序编程接口,应用程序编程接口)函数进行函数进行编程。编程。MFC(Microsoft Foundation Class):使用使用C+语言和语言和MFC(微软基础类库微软基础类库)进行进行编程编程.1.5 Visual c+ 2010 MFC简介简介SDKMFC简单、易于理解简单、易于理解工作量大、效率低

20、工作量大、效率低复杂,代码可读性差复杂,代码可读性差工作量小,效率高工作量小,效率高1.5 Visual c+ 2010 MFC简介简介SDK编程方式易于理解编程方式易于理解 Windows 工作原理。工作原理。通过了解相对已通过了解相对已“过时过时”的的Windows SDK编程编程,有助于理解有助于理解以后的很多东西!以后的很多东西!主函数主函数窗口函数窗口函数1.5 Visual c+ 2010 MFC简介简介定义窗口类WindowClass注册窗口类RegisterClass创建窗口CreateWindow显示窗口ShowWindow消息循环Windows应用程序结构应用程序结构消息循

21、消息循环环的常的常见见格式如下:格式如下:MSG Msg;MSG Msg;while (GetMessage (&Msg,NULL,0,0)while (GetMessage (&Msg,NULL,0,0) TranslateMessage(&Msg);TranslateMessage(&Msg); DispatchMessage(&Msg);DispatchMessage(&Msg); 其中函数其中函数GetMessage形式形式为为:GetMessageGetMessage(lpMSG,lpMSG, / /指向指向MSGMSG结构的指针结构的指针 hwnd, hwnd, nMsgFilte

22、Min, /nMsgFilteMin, /用于消息过滤的最小消息号值用于消息过滤的最小消息号值 nMsgFilterMax / nMsgFilterMax /用于消息过滤的最大消息号值用于消息过滤的最大消息号值 )返回零返回零值值,即,即检检索索到到WM_QUITWM_QUIT消息,程消息,程序序结结束循束循环环并退出并退出2.2.窗口过程(窗口过程(WindowProcedure,WndProcWindowProcedure,WndProc)窗口函数的一般形式如下:窗口函数的一般形式如下:LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae, WPA

23、RAM wParam,LPARAM lParam ) switch(message) message为标识为标识的消息的消息 case break; case WM_DESTROY: PostQuitMessage(0); default: return DefWindowProc(hwnd,message,wParam,lParam); return(0);为为未定未定义处义处理理过过程的消息提供缺省程的消息提供缺省处处理理Windows应用程序结构应用程序结构1.5 Visual c+ 2010 MFC简介简介v演示并讲解一个SDK程序,帮助学生理解基于事件驱动的Wiondows程序。句柄

24、(句柄(Handle)vv句柄(句柄(HANDLEHANDLE),),WindowsWindows用来标识被应用程序用来标识被应用程序建立或使用的建立或使用的WindowsWindows对象的一个唯一的整数值。对象的一个唯一的整数值。vv操作系统要管理和操作这些操作系统要管理和操作这些WindowsWindows对象(资源),对象(资源),都是通过句柄来找到对应的对象。按都是通过句柄来找到对应的对象。按WindowsWindows对象对象的类型,又可将句柄细分成图标句柄(的类型,又可将句柄细分成图标句柄(HICONHICON),),光标句柄(光标句柄(HCURSORHCURSOR),窗口句柄(),窗口句柄(HWNDHWND),应),应用程序实例句柄(用程序实例句柄(HINSTANCEHINSTANCE)等等各种类型的句)等等各种类型的句柄。柄。vv操作系统给每一个窗口指定的一个唯一的标识号(整操作系统给每一个窗口指定的一个唯一的标识号(整数值)即窗口句柄。数值)即窗口句柄。 LOGO

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号