Visualc2010开发环境简介.ppt_第1页
Visualc2010开发环境简介.ppt_第2页
Visualc2010开发环境简介.ppt_第3页
Visualc2010开发环境简介.ppt_第4页
Visualc2010开发环境简介.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可视化程序设计,主讲教师:崔树芹QQ:86774872,学时48=24理论+24上机教材VisualC+2010开发权威指南,尹成,颜成钢等成绩考勤20%+上机作业40%+大作业40%要求:课前预习,课后复习,积极思考,勤于动手,参考书籍,深入浅出MFC(第二版)侯俊杰,华中科技大学出版社VisualC+技术内幕GeorgeShepherd,DavidKruglinski,清华大学出版社深入解析MFC(MFCInternals)GeorgeShepherd,中国电力出版社VC+深入详解孙鑫,余安平,电子工业出版社,第1章VisualC+2010开发环境简介,主要内容,1.简介及安装,1.1VisualStudio2010简介,VisualStudio是一套完整的开发工具,用于生成ASP.NETWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。VisualBasic、VisualC#和VisualC+都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用.NETFramework的功能,它提供了可简化ASPWeb应用程序和XMLWebservices开发的关键技术。,1.6Visualc+2010CLR简介,版本介绍,1.MicrosoftVisualStudio2010Professional是供开发人员执行基本开发任务的重要工具。适用于个人执行基本开发任务。2.MicrosoftVisualStudio2010Premium是一个功能全面的工具集,可为个人或团队简化应用程序开发过程,支持交付可扩展的高质量应用程序。适用于个人和团队开发可扩展的高质量应用程序。3.MicrosoftVisualStudio2010Ultimate是一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。4.MicrosoftVisualStudioTestProfessional2010是质量保障团队的专用工具集,可简化测试规划和手动测试执行过程。TestProfessional与开发人员的VisualStudio软件配合运行,可在整个应用程序开发生命周期内实现开发人员和测试人员之间的高效协作。,VisualStudio历史,1992年微软在原有C+开发工具MicrosoftC/C+7.0的基础上,开创性地引进了MFC(MicrosoftFoundationClasses)库,完善了源代码,发布了MicrosoftC/C+8.0,也就是VisualC+1.0。VisualC+1.0是真正意义上的WindowsIDE,这也是VisualStudio的最初原型,将软件开发带入可视化开发时代。,VisualStudio历史,1998年VisualStudio6.02002年VisualStudio.Net2003年VisualStudio20032005年VisualStudio20052008年VisualStudio20082010年VisualStudio2010.2015年VisualStudio2015,1.2VisualStudio2010安装,安装演示,1.3VisualStudio2010新特性,多显示器支持;QuickSearch特性;C+0 x新特性;IDE增强;使用VisualC+2010创建Ribbon界面;,1.3VisualStudio2010新特性,多显示器支持随着现代应用程序规模越来越大,开发工具越来越复杂,需要同时处理的信息也越来越多,多显示器已经成为我们开发工作的实际需要了。常常我们希望能够一边编写代码,一边能够直观地看到界面的变化,同时我们还想开着搜索引擎查找资料等等。,1.3VisualStudio2010新特性,QuickSearch特性在VS2010中,我们可以通过在任何代码文件中使用快捷键“Ctrl+,”(Ctrl键加上逗号键)调出“QuickSearch”窗口,在搜索框中输入任意的字符作为搜索条件,VS就会替我们在项目中搜索相关联的符号,类型,成员名称等等,同时将搜索结果动态地显示在窗口下方的搜索结果列表中。我们可以不断地更换搜索条件,直到找到我们想要的结果为止。,1.3VisualStudio2010新特性,C+0 x新特性VisualStudio2010提供了C+的新标准C+0 x的支持,课本中主要提到4个重要的C+新特性:Lambda表达式,静态断言static_assert,auto关键字,右值引用。,1.3VisualStudio2010新特性,IDE增强VS2010中VC+增强主要包括:改进的项目系统支持,改进的VS用户体验,增强的MFC,VC+程序的发布与部署。,1.3VisualStudio2010新特性,VisualC+2010创建Ribbon界面随着Office2007的发布,它改变了以往传统的下拉式菜单用户界面,取而代之的是全新的被称之为“Ribbon”的固定式工具栏界面。,1.3VisualStudio2010新特性,VisualStudio2010与2008的比较灵活高效的全新IDE;云计算;并行计算;C+王者归来;面向下一代平台:Windows7;,1.3VisualStudio2010新特性,灵活高效的全新IDE微软用全新的WPF(WindowsPresentationFoundation,微软用于Windows的统一显示子系统、新一代图形系统,运行在.NETFramework3.0架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法)技术重新打造了它的编辑器,可以实现很多VisualStudio2008的IDE根本无法想象的功能,比如代码的无级缩放,多窗口即时更新,文档地图,代码的自动产生等等。,1.3VisualStudio2010新特性,云计算“云计算”的基本原理,是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似,将资源切换到需要的应用上,根据需求访问计算机和存储系统。通过VisualStudio2010CTP和WindowsAzure实现。,1.3VisualStudio2010新特性,并行计算进入多核时代后,由于当前的应用程序几乎都是针对一个运算核心而设计的,当硬件通过增加运算核心来提高性能时,受到其架构的影响,软件并不能充分地利于多个运算核心所带来的性能提升,甚至有的时候性能还有所下降。,VisualStudioIDE对并行计算开发的大量支持。非托管的C+库和编译器对并行计算的支持.NETFramework4.0对并行计算的大量支持,包括P-LINQ,并行语言语句等等“并行性能分析器”,它可以帮助我们分析应用程序的性能瓶颈,找到需要并行处理和可以进行并行处理的地方,并以图形化的形式表现出来。,1.3VisualStudio2010新特性,C+王者归来首先是对C+新标准C+0 x的全面支持,不会再像VisualC+6一样,被人诟病为对C+标准支持不佳。在IDE方面,微软将VisualC+的构建系统VCBuild整合到了MSBuild中;借助后台编译,VisualC+的IntelliSense更加智能,能够处理更多的文件,更加复杂的项目;通过引入很多新的类,MFC开始全面支持Vista、Windows7风格的UI;,1.3VisualStudio2010新特性,面向下一代平台:Windows7VS2010提供了很多工具来帮助开发者开发基于Windows7的应用程序,同时使那些已经存在的非托管应用程序,通过一定的处理也同样能够具有新的操作系统所带来的特性;微软花了很大的力气来使得非托管C+代码的开发更加容易和高效,例如,升级了MFC的库和头文件以全面支持Win7的界面元素,包括Ribbon界面,搜索功能甚至多点触摸特性的支持。,1.4Visualc+2010开发环境操作,操作演示创建控制台程序。讲解对C+0 x新特性Lambda表达式的使用。p15运行并行程序。p27,1.4Visualc+2010开发环境操作,操作演示创建MFC程序。操作演示创建支持Ribbon界面程序操作演示任务对话框CTaskDialog的使用。,CTaskDialogClass,CTaskDialog类替换标准Windows消息框并具有其他功能。使用CTaskDialog:IsSupported确定运行时当前用户是否可以显示任务对话框。标准Windows消息框。VisualStudio2010仍支持。CTaskDialog类只对Unicode应用程序可用。CTaskDialog有两种不同的构造函数使用需包含头文件afxtaskdialog.h,CTaskDialogClass,1.5Visualc+2010MFC简介,VisualC+是C+语言的可视化集成开发环境。C+是程序设计语言,VisualC+是工具。,VC+主要是用来开发Windows应用程序的。Windows程序设计不同于DOS下的程序设计,它是一种事件驱动的程序设计模式,主要是基于消息的。,1.5Visualc+2010MFC简介,Windows,Windows应用程序,事件,消息,1.5Visualc+2010MFC简介,1.5Visualc+2010MFC简介,事件(event):触发程序作出相应反应的刺激。如,按键和鼠标操作等。Windows程序的执行顺序取决于事件发生的顺序。消息(message):Windows中对事件信息的描述,是一个结构体。,消息定义,typedefstructtagMSGHWNDhwnd;/产生消息的窗口句柄UINTmessage;/消息的标识码WPARAMwParam;/消息的附加信息1LPARAMlParam;/消息的附加信息2DWORDtime;/消息进入消息队列的时刻POINTpt;/表示发送该消息时光标的位置MSG;,Windows系统就根据消息来处理各种各样的事件,Windows中大约有900多个消息。Windows系统已经把绝大多数事件的消息事先进行了定义,并定义了message的标识码,以便程序对消息进行识别。,1.5Visualc+2010MFC简介,1.5Visualc+2010MFC简介,1.5Visualc+2010MFC简介,使用VC+进行Windows应用程序设计时,有两种方法:一是使用PlatformSDK,另一种方法是直接使用Microsoft提供的MFC类库。,1.5Visualc+2010MFC简介,PlatformSDK(softwaredevelopkit):,使用C/C+语言和Win32API(ApplicationProgrammingInterface,应用程序编程接口)函数进行编程。,MFC(MicrosoftFoundationClass):,使用C+语言和MFC(微软基础类库)进行编程.,1.5Visualc+2010MFC简介,SDK,MFC,简单、易于理解,工作量大、效率低,复杂,代码可读性差,工作量小,效率高,1.5Visualc+2010MFC简介,SDK编程方式易于理解Windows工作原理。,通过了解相对已“过时”的WindowsSDK编程,有助于理解以后的很多东西!,主函数,窗口函数,1.5Visualc+2010MFC简介,Windows应用程序结构,消息循环的常见格式如下:MSGMsg;while(GetMessage(,2.窗口过程(WindowProcedure,WndProc),窗口函数的一般形式如下:LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessgae,WPARAMwParam,LPARAMlParam)switch(message)message为标识的消息casebreak;caseWM_DESTROY:PostQuitMessage(0);default:returnDefWindowProc(hwnd,message,wParam,lParam);return(0);,为未定义处理过程的消息提供缺省处理,Windows应用程序结构,1.5Visualc+2010MFC简介,演示并讲

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论