当前位置:
文档之家› 第1章Visual c++ 2010开发环境简介
第1章Visual c++ 2010开发环境简介
1.6 Visual c++ 2010 CLR简介
版本介绍
❖ 1. Microsoft Visual Studio 2010 Professional 是供开 发人员执行基本开发任务的重要工具。适用于个人执行基本开发 任务。
❖ 2.Microsoft Visual Studio 2010 Premium是一个功能全 面的工具集,可为个人或团队简化应用程序开发过程,支持交付 可扩展的高质量应用程序。适用于个人和团队开发可扩展的高质 量应用程序。
1.2 Visual Studio 2010安装
❖ 安装演示
1.3 Visual Studio 2010新特性
❖多显示器支持; ❖Quick Search特性; ❖C++ 0x新特性; ❖IDE增强; ❖使用Visual C++ 2010创建Ribbon界面;
1.3 Visual Studio 2010新特性
1.5 Visual c++ 2010 MFC简介
❖ 事件(event):触发程序作出相应反应的刺激。 如,按键和鼠标操作等。 Windows程序的执行 顺序取决于事件发生的顺序。
❖ 消息(message):Windows中对事件信息的 描述,是一个结构体。
1.5 Visual c++ 2010 MFC简介
第1章Visual C++ 2010开发环境简介
LOGO
主要内容
1.简介及安装 2. 新特性 3. 控制台编程 4. MFC编程
1.1 Visual Studio 2010简介
❖Visual Studio 是一套完整的开发工具,用于生 成 Web 应用程序、XML Web services、桌面应用程序和移动应用程序。
CTaskDialog Class
❖ CTaskDialog 类替换标准Windows消息框并具有其他 功能。使用CTaskDialog::IsSupported 确定运行时 当前用户是否可以显示任务对话框。
❖ 标准Windows消息框。Visual Studio 2010仍支持。 ❖ CTaskDialog类只对Unicode应用程序可用。 ❖ CTaskDialog 有两种不同的构造函数 ❖ 使用需包含头文件afxtasko 2010新特性
❖ C++ 0x新特性 Visual Studio 2010提供了C++的新标准C++0x的 支持,课本中主要提到4个重要的C++新特性: Lambda表达式,静态断言static_assert,auto关键 字,右值引用。
1.3 Visual Studio 2010新特性
1.4 Visual c++ 2010 开发环境操作
❖ 操作演示创建控制台程序。 ❖ 讲解对C++0x新特性Lambda表达式的使用。
p15 ❖ 运行并行程序。p27
1.4 Visual c++ 2010 开发环境操作
❖ 操作演示创建MFC程序。 ❖ 操作演示创建支持Ribbon界面程序 ❖ 操作演示任务对话框CTaskDialog的使用。
1.3 Visual Studio 2010新特性
❖ 并行计算
进入多核时代后,由于当前的应用程序几乎都是针对一个运算核心而 设计的,当硬件通过增加运算核心来提高性能时,受到其架构的影响, 软件并不能充分地利于多个运算核心所带来的性能提升,甚至有的时 候性能还有所下降。
Visual Studio IDE对并行计算开发的大量支持。 非托管的C++库和编译器对并行计算的支持 .NET Framework 4.0对并行计算的大量支持,包括 P-LINQ,并行语言语句等等 “并行性能分析器”,它可以帮助我们分析应用程序 的性能瓶颈,找到需要并行处理和可以进行并行处理的 地方,并以图形化的形式表现出来。
❖ 3.Microsoft Visual Studio 2010 Ultimate 是一个综合 性的应用程序生命周期管理工具套件,可供团队用于确保从设计 到部署的整个过程都能取得较高质量的结果。
❖ 4. Microsoft Visual Studio Test Professional 2010 是质量保障团队的专用工具集,可简化测试规划和手动测试执行 过程。Test Professional 与开发人员的 Visual Studio 软 件配合运行,可在整个应用程序开发生命周期内实现开发人员和 测试人员之间的高效协作。
1.3 Visual Studio 2010新特性
❖ Visual Studio 2010与2008的比较 ▪ 灵活高效的全新IDE; ▪ 云计算; ▪ 并行计算; ▪ C++王者归来; ▪ 面向下一代平台:Windows7;
1.3 Visual Studio 2010新特性
❖ 灵活高效的全新IDE 微软用全新的WPF(Windows Presentation Foundation,微软用于 Windows 的统一显示子 系统、新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法) 技术重新打造了它的编辑器,可以实现很多 Visual Studio 2008的IDE根本无法想象的功能, 比如代码的无级缩放,多窗口即时更新,文档地 图,代码的自动产生等等。
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.3 Visual Studio 2010新特性
❖ 云计算 “云计算”的基本原理,是通过使计算分布在大量的分布 式计算机上,而非本地计算机或远程服务器中,企业数据 中心的运行将更与互联网相似,将资源切换到需要的应用 上,根据需求访问计算机和存储系统。通过Visual Studio 2010 CTP和Windows Azure实现。
1.5 Visual c++ 2010 MFC简介
1.5 Visual c++ 2010 MFC简介
使用VC++进行Windows应用程序 设计时,有两种方法:一是使用 Platform SDK,另一种方法是直 接使用Microsoft提供的MFC类库。
1.5 Visual c++ 2010 MFC简介
Visual Studio 历史
❖ 1992年微软在原有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 C++ 技术内幕
▪ George Shepherd,David Kruglinski ,清 华大学出版社
❖ 深入解析MFC (MFC Internals)
▪ George Shepherd ,中国电力出版社
❖ VC++深入详解
▪ 孙鑫,余安平,电子工业出版社
事件
消息
Windows
Windows 应用程序
1.5 Visual c++ 2010 MFC简介
消息定义
typedef struct tagMSG {
HWND hwnd;
// 产生消息的窗口句柄
UINT message;
// 消息的标识码
WPARAM wParam;
// 消息的附加信息1
LPARAM lParam;
❖ 多显示器支持 随着现代应用程序规模越来越大,开发工具越来越复杂, 需要同时处理的信息也越来越多,多显示器已经成为我们 开发工作的实际需要了。常常我们希望能够一边编写代码, 一边能够直观地看到界面的变化,同时我们还想开着搜索 引擎查找资料等等。
1.3 Visual Studio 2010新特性
❖ Quick Search特性 在VS2010中,我们可以通过在任何代码文件中使用快捷 键“Ctrl + ,”(Ctrl键加上逗号键)调出“Quick Search”窗口,在搜索框中输入任意的字符作为搜索条件, VS就会替我们在项目中搜索相关联的符号,类型,成员 名称等等,同时将搜索结果动态地显示在窗口下方的搜索 结果列表中。我们可以不断地更换搜索条件,直到找到我 们想要的结果为止。
❖ IDE增强 VS2010中VC++增强主要包括:改进的项目
系统支持,改进的VS用户体验,增强的MFC, VC++程序的发布与部署。
1.3 Visual Studio 2010新特性
❖ Visual C++ 2010创建Ribbon界面 随着Office 2007的发布,它改变了以往传统的下拉式菜 单用户界面,取而代之的是全新的被称之为“Ribbon” 的固定式工具栏界面。
1.3 Visual Studio 2010新特性
❖ C++王者归来 • 首先是对C++新标准C++0x的全面支持,不会再像