Download presentation
Presentation is loading. Please wait.
1
第1章 Visual C 集成开发环境
2
为什么学习Visual C++ 1 软件是软件开发人员的开发的产品,软件计算机的灵魂,没有安装软件(包括操作系统)的计算机是一堆废铜烂铁,是没有任何使用价值 2 该课程是软件开发的技能课程
3
如何学习Visual C++? 课前预习 认真听课、勤于思考 提高程序设计技能的具体步骤 第一步:读懂书中的例题 第二步:上机验证
第三步:修改教程中实例 第四步:己编写程序 在练习的过程中要记录在调试程序中遇到的问题及解决方法 独立完成实验 6 成立程序设计爱好小组 (多交流经验、心得、模拟开发小型项目) 7 多上网上程序设计论坛
4
Visual C++版本发展简介 1 Visual c → Visual c → Visual c → Visual c → Visual c++ 6.0 2 Visual C++ .net 2002 → Visual C++ .net 2003 → 3 Visual C++ net 2005 → Visual C++ net 2008 → Visual C++ net 2010
5
教材、参考书与课时安排 教材 课时安排(64课时) 陈志泊等《Visual C++程序设计》中国铁道出版社 2008年
32 讲课 32 实验
6
成绩评定 一、成绩由三部分组成 1 平时成绩 10% 2 实验成绩 30% 3 大作业成绩 60% 二、大作业要求
7
参考书 1 VisualC++开发经验技巧宝典 明日科技编著 人民邮电出版社
8
讲课顺序 章节 课时 第1章 Visual C++2005集成开发环境 4 第2章 Windows编程与MFC 8
章节 课时 第1章 Visual C++2005集成开发环境 第2章 Windows编程与MFC 第4章 对话框与控件 第3章 文档和视图 第6章 数据库编程 第5章 图形/图像处理 第7章 网络编程
9
要求 作业必须经上机调试通过 上机考勤3次缺席,按不及格处理
10
学习目标 了解Visual C++ 2005的基本概念 理解.NET框架的组成部分 熟悉Visual C++ 2005集成开发环境
掌握开发环境的菜单栏和工具栏的功能及使用 掌握Visual C 中创建应用程序的方法 掌握解决方案和项目的概念
11
1.1 Visual C 简介
12
Visual Studio 2005是Microsoft公司推出的、目前使用极为广泛的、基于Windows平台的可视化编程环境,是计算机界公认的优秀的应用开发工具之一。
Visual C# Visual Basic Visual C++ Visual J# Visual C++包含下列组件: Visual C 编译器工具 Visual C 库 Visual C 开发环境
13
Visual C++ 2005支持由两个独立标准定义的两个版本的C++:
(1)原生C++程序——ISO/ANSI语言标准定义版本的C++是为了执行普通的应用程序——非托管的C++而设计的,这种版本的C++在大多数的计算机平台上都能得到支持。使用ISO/ANSI C++编写的应用程序按照原本的方式在本地机上运行。 (2) CLR程序或C++/CLI程序——C++/CLI的扩展的C++版本是专门为编写CLR程序而设计的,它是对ISO/ANSI C++的一种扩展,使用C++/CLI编写的程序可以在CLR控制下运行。 Visual C 允许在同一个应用程序中混合使用非托管C++代码和托管C++代码。
14
NET框架 .NET框架即.NET Framework是Visual C 的中心概念,它是支持生成和运行下一代应用程序和XML Web services的内部Windows组件。
15
Visual C++ 2005默认支持的是.NET Framework2.0 ,.NET Framework旨在实现下列目标:
(1)提供一个一致的面向对象的编程环境 (2)提供一个将软件部署和版本控制冲突最小化的代码执行环境 (3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 (4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境 (5)使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 (6)按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其它代码集成。
16
.NET框架是一个平台,它提供了一个多语言编程环境,同时集成了应用程序和服务,它包含两个主要的部分:
(1)公共语言运行库(Common Language Runtime,CLR) (2).NET框架类库
17
公共语言运行库 公共语言运行库(CLR)可看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其它形式的代码准确性。
18
C++/CLI C++/CLI(the ISO standard C++ programming language and Common Language Infrastructure) —— Visual C 为.NET开发提供的强大的新语法支持 它通过新的编译模式来确保.NET框架通用语言基础结构(Common Language Infrastructure,CLI)的一致性和可验证性
19
1.2 Visual C 新特性
20
1.常规库更改 2.MFC和ATL的新功能 3.CRT新功能 4.标准C++库 5.新的C++支持库 6.Visual C++ 代码DOM
21
1.3 Visual C 集成开发环境
22
Visual Studio是一套完整的开发工具集,用于生成ASP
Visual Studio是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。 Visual Basic、Visual C++、Visual C#和Visual J# 全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。 启动Microsoft Visual Studio 2005的方法 执行“开始”→“所有程序”→“Microsoft Visual Studio 2005”→“Microsoft Visual Studio 2005”命令,即可启动Microsoft Visual Studio 2005,启动的初始界面如图1-1所示。
23
显示起始页 资源管理器窗口 最近项目单击即可打开 属性窗口 输出窗口 图1-1 Microsoft Visual Studio 2005的起始页
24
一个MFC应用程序的界面如图1-2所示。 图1-2 Visual C 的界面
25
1.3.1 标题栏 标题栏位于主窗口的最顶端,用于显示应用程序名和所打开的文件名 标题栏的颜色用于表明该窗口是否被激活
标题栏 标题栏位于主窗口的最顶端,用于显示应用程序名和所打开的文件名 标题栏的颜色用于表明该窗口是否被激活 标题栏的右端有3个控制按钮,从左到右分别是 【最小化】按钮 【最大化/还原】按钮 【关闭】按钮
26
菜单栏 每个菜单中包含一系列菜单项,每个菜单项代表一类用户操作,用户可以通过单击菜单项来执行其代表的特定功能,轻松地完成编辑程序和资源、编译、连接及调试程序等各项任务。 要激活菜单栏中的菜单有两种方法: 用鼠标左键直接单击相应的菜单, 在按住【Alt】键的同时按下相应菜单的热键
27
“文件”菜单中包含了用于对文件和项目进行各种操作的命令选项。
1.“文件”菜单 “文件”菜单中包含了用于对文件和项目进行各种操作的命令选项。 图1-3 “文件”菜单
28
表1-1 “文件”菜单中主要菜单项的功能描述 菜单项 功能描述 新建 可新建一个项目、网站、文件或从现有文件创建项目 打开
可打开一个项目/解决方案、网站、文件或将以前的老版本转换过来 添加 可添加新项目、新网站、分布式系统关系图、现有项目或现有网站 关闭 关闭已经打开的文件 关闭解决方案 关闭已经代开的解决方案项目 高级保存选项 主要用于改变编码及行尾的格式变换 全部保存 保存所有打开的文件 页面设置 设置和格式化打印结果 打印 打印当前活动窗口中的文件 最近的文件 最近打开的文件名,选择列出的某一文件名,就会打开该文件 最近的项目 最近打开的项目名,选择列出的某一项目名,就会打开该项目 退出 退出Visual C++2005 表1-1 “文件”菜单中主要菜单项的功能描述
29
“编辑”菜单中的菜单项主要是对源程序代码中的内容进行编辑和搜索
2.“编辑”菜单 “编辑”菜单中的菜单项主要是对源程序代码中的内容进行编辑和搜索 图1-4 ‘’编辑’’菜单
30
恢复最近一次的编辑修改操作,若菜单命令变灰,则说明没有操作需要恢复或不能恢复已经执行的操作
菜单项 功能描述 撤销 恢复最近一次的编辑修改操作,若菜单命令变灰,则说明没有操作需要恢复或不能恢复已经执行的操作 重复 恢复被撤销的操作 撤销上次全局操作 恢复最近一次的全局操作 重复上次全局操作 恢复被撤销的全局操作 剪切 把当前活动窗口中选定的内容剪切到剪贴板中 复制 把当前活动窗口中选定的内容复制到剪贴板中 粘贴 把剪贴板中的当前内容粘贴到当前光标所在位置,若存在高亮被选对象,则用剪贴板中内容将其替换。若剪贴板中没有内容,则该菜单命令变灰 循环应用剪贴板中的复制项 把剪贴板中的各个复制项循环粘贴到光标处 表1-2 “编辑”菜单中各菜单项的功能描述
31
该命令将弹出“插入文件”对话框,通过该对话框可以将所选文件内容以文本方式插入到当前活动文档中 高级 用于进行文本处理等操作 书签
菜单项 功能描述 删除 删除被选内容 全选 选择当前窗口中所有内容 查找和替换 包含5个命令:“快速查找”、“快速替换”、“在文件中查找”、“在文件中替换”和“查找符号”。用这些命令可以在当前活动文档或指定文件中寻找指定内容或符号 转到 将光标移到当前活动窗口中的指定行位置 将文件作为文本插入 该命令将弹出“插入文件”对话框,通过该对话框可以将所选文件内容以文本方式插入到当前活动文档中 高级 用于进行文本处理等操作 书签 管理文件中的书签 大纲显示 管理视图大纲、隐藏和管理项目中的代码行 IntelliSense 用于给出成员清单、参数信息、完成单词等智能化操作,方便和加快程序员的编程速度,减少出错的机会 表1-2 “编辑”菜单中各菜单项的功能描述
32
“视图”菜单中的各菜单项与界面的显示有关
3.“视图”菜单 “视图”菜单中的各菜单项与界面的显示有关 图1-5“视图”菜单
33
菜单项 功能描述 代码 显示代码窗口 打开 打开当前解决方案资源管理器、类视图等窗口中的被选文件 打开方式 用另外的编辑器打开选择的文件 服务器资源管理器 显示服务器资源管理器 解决方案资源管理器 显示解决方案资源管理器窗口 书签窗口 显示书签窗口 类视图 显示类视图窗口 代码定义窗口 显示代码定义窗口 对象浏览器 显示对象浏览器窗口 错误列表 显示错误列表窗口 表1-3 “编辑”菜单中主要菜单项的功能描述
34
菜单项 功能描述 输出 显示输出窗口 属性窗口 显示属性窗口 任务列表 显示任务列表窗口 工具箱 显示工具箱 查找结果 显示查找结果窗口 其它窗口 显示宏资源管理器、资源视图等窗口 工具栏 指定屏幕上出现的工具栏 全屏显示 按全屏幕方式显示活动窗口 向后定位 后退到上一个打开的窗口中,或同一文件中的被选文本和光标位置处 向前定位 前进到上一个打开的窗口中,或同一文件中的被选文本和光标位置处 属性页 弹出“属性页”对话框 表1-3 “编辑”菜单中主要菜单项的功能描述
35
“项目”菜单包含用于管理项目和工作区的一系列菜单项
4.“项目”菜单 “项目”菜单包含用于管理项目和工作区的一系列菜单项 图1-6“项目”菜单
36
菜单项 功能描述 添加类 向当前工程中加入类 添加新项 向当前工程中加入C++文件、工具或模型文件 添加现有项 向当前工程中加入已有的文件 添加新的分布 式系统关系图 向当前工程中加入新的分布式系统关系图 从项目中排除 从当前工程中排除选择的文件 显示所有文件 设为启动项目 将当前项目设置为启动项目 属性 设置本项目的属性 表1-4 “项目”菜单主要菜单项的功能描述
37
5.“生成”菜单 图1-7 “生成”菜单
38
菜单项 功能描述 生成解决方案 编译和链接所有在工程中被修改过的文件,并在输出窗口中显示警告信息和错误信息 重新生成解决方案 重新编译、链接当前解决方案 清理解决方案 删除工程编译过程中的中间文件和临时输出文件 生成项目 编译和链接本项目中被修改的文件,并在输出窗口显示警告信息和错误信息 重新生成项目 重新编译、链接当前项目 清理项目 删除项目过程中的中间文件和输出文件 仅用于项目 仅对本项目进行编译、链接、清除等工作 批生成 设置多个工程的编译配置 配置管理器 设置当前工程的配置 编译 编译当前项目 表1-5 “生成”菜单中各菜单项的功能描述
39
6.“调试”菜单 图1-8 “调试”菜单
40
菜单项 功能描述 窗口 显示断点和命令窗口 启动调试 编译并运行当前工程 开始执行 (不调试) 在无调试模式下编译并运行当前工程 附加到进程 附加到进程中 异常 显示当前存在的异常情况 逐语句 在调试中单步执行程序,当遇到函数调用时,进入函数内部从头单步执行 逐过程 在调试中单步执行程序,当遇到函数调用时,不进入函数内部,直接调用该函数,接着往下执行 切换断点 设置或删除断点 新建断点 在程序中设置新断点 删除所有断点 清除程序中的所有断点 表1-6 “调试”菜单中各菜单项的功能描述
41
1.3.3 工具栏 工具栏提供了对一些菜单命令的快捷访问方法 把鼠标移动到工具栏按钮上面停一下,就有相应的提示对话框解释按钮的功能
工具栏 工具栏提供了对一些菜单命令的快捷访问方法 把鼠标移动到工具栏按钮上面停一下,就有相应的提示对话框解释按钮的功能 在工具栏上面右击,在出现的弹出式菜单中单击相应的命令即可以显示或隐藏相应的工具栏 图1-9是标准工具栏 图1-9 标准工具栏
42
1.3.4 “解决方案资源管理器”窗口 “解决方案资源管理器”用来管理和监控方案中的项目。执行“视图”→“解决方案资源管理器”命令即可打开“解决方案资源管理器”窗口 图1-10 “解决方案资源管理器”窗口
43
1.3.5 “类视图”窗口 项目都是由类来组织的,执行“视图”→“类视图”命令,弹出“类视图”窗口
“类视图”窗口 项目都是由类来组织的,执行“视图”→“类视图”命令,弹出“类视图”窗口 CMainFrame类的成员函数和成员变量 图1-11 “类视图”窗口
44
“资源视图”窗口 执行“视图”→“其它窗口”→“资源视图”命令,即可打开“资源视图”窗口 图1-12 “资源视图”窗口
45
“属性”窗口 执行“视图”→ “属性窗口”命令打开“属性”窗口 图1-13 “属性”窗口
46
1.3.8“输出”及“任务列表”等窗口 “输出”窗口中不仅可以显示程序建立过程(编译、连接)的有关信息
“任务列表”窗口可以浏览用户任务、生成错误。 打开窗口的方法 执行“视图”→“输出”命令可以打开“输出”窗口 执行“视图”→“任务列表”命令可以打开“任务列表”窗口。
47
状态栏 状态栏位于主窗口的最底端,用于显示当前操作或所选择命令的提示信息。
48
MSDN帮助系统 图1-15 Visual C 的帮助系统界面
49
启动帮助信息的方法 (1)如何实现 (2)搜索 (3)目录 (4)索引 (5)“动态帮助”窗口 (6)【F1】键
50
1.4 创建应用程序
51
1.4.1 创建Win32控制台应用程序 【例1-1】创建一个基于Win32控制台的程序,要求在屏幕上输出“Hello World”。
解:程序的实现过程如下: (1)在Visual C++2005中执行“文件”→“新建”→“项目”命令,打开“新建项目”对话框,也可在“起始页”的“最近项目”下面选择“创建 项目…”命令,同样也可打开“新建项目”对话框。
52
图1-17 在“起始页”创建项目
53
图1-18 Win32控制台应用程序的“新建项目”对话框
54
(2)单击【确定】按钮,出现“Win32应用程序向导”对话框
55
(3)单击【下一步】按钮,出现如下对话框 图1-20 “Win32应用程序向导”对话框——应用程序设置
56
图1-21 FirstWin的“解决方案资源管理器”窗口
(4)如果选择“预编译头”选项,单击【完成】按钮后,其“解决方案资源管理器”窗口如下图所示 图1-21 FirstWin的“解决方案资源管理器”窗口 (5)打开FirstWin.cpp文件,修改程序的源代码 (6)执行“调试”→“开始执行(不调试)”命令,或【Ctrl+F5】快捷键,则进行程序的编译、链接和运行过程
57
(7)执行“生成”→“配置管理器”命令,打开如下图所示的对话框,可以切换生成项目的“Debug”或“Release”版本。
图1-23 “配置管理器”对话框
58
1.4.2 创建MFC应用程序 本书重点讲解MFC应用程序的开发,后面各个章节的例子都是MFC应用程序。
59
(2)单击【完成】按钮,出现“MFC应用程序向导”对话框
(3)单击【下一步】按钮 (4)根据需要选择“应用程序类型”、“项目类型”等选项,一般使用默认值即可,单击【下一步】按钮 (5)单击【下一步】按钮 (6)单击【下一步】按钮 (7)根据需要选择“数据库支持”选项,单击【下一步】按钮 (8)根据需要选择“主框架样式”、“子框架样式”和“工具栏”选项,单击【下一步】按钮 (9)根据需要进行选择,单击【下一步】按钮 (10)单击【完成】按钮,即可完成MFC应用程序的创建。
60
(11)执行“生成” →“生成解决方案”菜单命令,或直接按下【F7】快捷键,则Visual Studio将会对该程序进行编译和连接,最后生成MyExp.exe程序。
(12)执行“调试”→“开始执行(不调试)”命令,或按下【Ctrl+F5】快捷键,运行该程序 上述生成的应用程序MyExp.exe可以脱离Visual Studio单独运行,如:对于该程序,可在Windows资源管理器中双击“d:\程序\MyExp\Debug”下的MyExp.exe文件来执行,而不需要在Visual Studio环境下运行。
61
创建CLR控制台应用程序 【例1-3】创建一个CLR控制台应用程序 图1-34 CLR控制台应用程序的“新建项目”对话框
62
(2)单击【确定】按钮,完成应用程序的创建
(3)打开FirstCLR.cpp文件,默认代码如下所示: // FirstCLR.cpp: 主项目文件。 #include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { Console::WriteLine(L"Hello World"); return 0; } (4)执行“调试”→“开始执行(不调试)”命令,或按下【Ctrl+F5】快捷键,则进行程序的编译、链接和运行过程
63
1.4.4 创建Windows窗体应用程序 【例1-4】创建一个Windows窗体应用程序。
64
(2)单击【确定】按钮,完成应用程序的创建
(3)执行“调试”→“开始执行(不调试)”命令,或按下【Ctrl+F5】快捷键,则进行程序的编译、链接和运行过程
65
1.5 解决方案和项目 解决方案类似于Visual C++6.0中的工作空间概念。解决方案是一种把所有的程序和资源整合在一起的机制,这些程序和资源代表一种特殊数据处理问题的解决方法,它是用来存储与一个或更多个项目相关的所有信息的文件夹。当生成一个项目时,除非选择添加项目到一个已经存在的解决方案中,否则会自动添加一个新的解决方案。 项目是一个包含程序的所有内容的容器,它可以是一个控制台程序、一个基本窗口程序或其它种类的程序。一个项目常常是由一个或多个包含代码的源程序加上包含辅助数据的其它文档组成。
Similar presentations