1
黄 维 通
VC++ 面向对象与可视化程序设计
hwt@cic.tsinghuaedu.cn
计算机与信息管理中心
2
第一讲 VC++集成开发环境集成开发环境第一讲 集成开发环境第一讲 集成开发环境第一讲 V 集成开发环境
3
1 Visual C++简介
? 是 Windows环境下最主要的应用开发系统之一
? 是 C++语言的集成开发环境
? 与 Win32紧密相连
? 强大的调试功能为大型复杂软件的开发提供了有效的排错手段
2 可视化
? 指软件开发阶段的可视化
? 利用计算机图形技术和方法
一,Visual C++6.0简介及开发环境的构成
4
3 开发环境
开发环境是程序员同
VC++的交互界面
通过
它,
可以
创
建
工
程
文
件
访
问
资
源
编
辑
器
使
用
内
部
调
试
器
访
问
程
序
源
代
码
5
4 菜单简介
Edit
菜单File
菜单
View
菜单
Inser
t菜单
6
Projec
t
菜单
Build
菜单
Tools
菜单
Windows
菜单
7
File->New->Files
V is u a l C + + 6, 0 可以创建的文件类型
文件类型 说明 文件类型 说明
A c t iv e S e r v e r P a g e 网页制作 B in a r y F il e 创建二进制文件
B it m a p F il e 创建位图文件 C+ + S o u r c e F il e 创建 C+ + 源文件
C/C+ + H e a d e r F il e 创建 C/C+ + 头文件 Cu r s o r F il e 创建光标文件
H T M L P a g e 创建 H T M L 文件 I c o n F il e 创建图标文件
Re s o u r c e S c r ip t 创建资源脚本文件 T e x t F il e 文本文 件
Re s o u r c e T e m p la t e 创建资源模板文件 S Q L S c r ip t F il e 创建 S Q L 脚本文件
(1) VC++的菜单栏 --- File菜单
8
File->New->Projects
V C6, 0 可以创建的工程文件类型
项目类型 说明
A T L CO M A p p W iz a r d 创建 A T L 应用程序
W i n 3 2 Dy n a m ic - L i n k
L ib r a r y
创建 W in 3 2 动态链接
库
M F C A c t i v e X
Co n t r o lW iz a r d
创建 A c t iv e X 控件程序
M F C A p p W iz a r d ( d ll ) 创建 M F C 动态链接库
Da t a b a s e P r o j e c t 创建数据库工程文件
W in 3 2 A p p li c a t io n 创建 W in 3 2 应用程序
I S A P I E x t e n s i o n
W iz a r d
创建 In t e r n e t 服务器或
过滤器
M F C A p p W iz a r d ( e x e ) 创建 M F C 可执行程序
9
断点作用:
中断程序的执行过
程,以便检查程序代码
、变量和寄存器值
位置断点
数据断点
消息断点
用来 设置
删除 和
查看 断点
(a) Breakpoints选项
(2) VC++的菜单栏 --- Edit菜单
10
位置断点 通常在 源代码
的指定行, 函数的开始
或 指定的内存地址处 设
置,当程序执行到指定
位置时,位置断点将中
断程序的执行
在位置断点中还可以设置断
点条件,此时必须先指定位
置,然后再设置条件断点
数据断点 是在 变量
或 表达式 上设置,
当 变量 或 表达式 的
值 改变 时,数据断
点将中断程序的执行
消息断点 是在窗口
函数 WndProc上设
置,当接收到指定
的消息时,消息断
点将中断程序的执行
11
(b) List Members选项
利用此选项,可减轻输入代码的工作量。如在变量名之后键入
,.”或,->”,系统就会自动显示所有有效的成员名供选择
(c) Type Info选项
如果在源代码中将鼠标指针停在某一变量或函数上,那么系统将
显示所指变量或函数等的语法
提供有效
的成员名
12
(d) Parameter Info选项
当输入代码时,若在输入函数名
之后键入左括号,系统将显示该函数
的完整原型,并用黑体显示其第一个
参数。输入第一个参数之后,接着就
会出现第二个参数,依此类推
(e) Complete Word选项
系统自动完成当前语句其余部分的输入。如果不能自动完成,则
给出适当的提示辅助用户完成
13
在 View菜单中可以:
?改变窗口
?改变工具栏的显示方式
?检查源代码
?激活调试等
View->ClassWizard选项
(a) ClassWizard选项
( 3) VC++的菜单栏 --- View菜单
14
(a-1) ClassWizard 中的 Message Maps选项卡
为 窗口, 对话框,
控件, 菜单选项
和 加速键 等对象
映射消息
创建或
删除消
息处理
函数
查看消息
处理函数
的代码
15
(a-2) Member Variables选项卡:
定义成员变量用于自动初始化
其中:
Control IDs是映射到成员变量的控件 ID值
Type是成员变量的类型
Member是成员变量名
16
(a-3) Automation选项卡,
此选项卡主要将在创建新类时,添加自动化方法和属性
列出已经添加到当前类中的方法和属性的名称
External names中的方法和属性的实现方法
17
(a-4) Class Info选项卡, 提供有关类的信息
18
(b) Resource Symbols选项
该选项将打开资源符号浏览器,从中可以
浏览 资源编辑符号
资源编辑符号
是映射到整数
值上的一串字
符,相当于资
源的一个代号,
在同一个程序
中,资源编辑
符号 不能重复
19
(c) Resource Includes选项
该对话框包含
资源符号头文
件名和预处理
指令。
20
(d) Workspace选项
如果工作区没有显示或者不是处于当
前状态,则选择该项将显示工作区窗口。
(e) Output选项
在 输出窗口 中显示程序建立过程 (如编
译、链接等 )的有关信息或错误信息,并且
显示调试运行时的输出结果。
21
(a) New Class选项
该选项用来创建新类并添加到项目中
(4) VC++的菜单栏 ---Insert菜单
22
(b) New Form选项
该选项用来创建新的
表单并添加到项目中
(c) Resource选项
该选项将打开 Insert Resource
对话框,用以创建新的资源或
插入资源文件中
(d) Resource Copy选项
要选中该选项必须先选中某个资源,否则呈灰色。该
选项用于复制选定的资源
23
(e) New ATL Object选项
该 选 项 将 启 动 ATL Object
Wizard,以便添加新的 ATL对象
24
使用 Project可以 创建, 修改 和 存储 正在编辑的 工程文件
工程文件 组合了一个应用程序的所有源文件的组成部分。工
程文件包含在扩展名为,MAK的文件中。
(5) VC++的菜单栏 --- Project菜单
25
(b) Add To Project选项
选择该选项将打开一个 级联子菜单
通过级连子菜单,可以把文件、文
件夹、数据链接以及 VC组件或控件
添加到当前工程文件中
在该子菜单中可以进行如下操作,
(1) New,创建新的文件;
(2) New Folder,插入新的文件夹;
(3) Files,插入已有文件;
(4) Data Connection,添加数据链接;
(5) Component and Controls,通过该项
将可以插入 VC组件或者已注册的 ActiveX
控件。插入时相当于插入相关的头文件(
.h文件)和实现文件(,cpp文件),并且
更新工作区窗口的信息。
(a) Set Active Project选项
设定指定的项目为工作区的活动项目
26
(c) Settings选项
选择该选项将弹出 Project
Settings对话框,其中 General选
项卡 用来设置基础类用法和目录
指出应用程序与 MFC的链接方式
指出所建立的应用程序的
缺省位置为 Debug目录
输出文件的位置
27
Build菜单用于编译、建立和执行应用程序
(b) Build选项
对最后修改过的源文件进行编译和链接
(a) Compile选项
只编译当前文件而不调用链接器或其它工
具。输出窗口将显示编译过程检查出的错误或
警告信息,在错误信息处单击鼠标右键,可以
得到错误代码的位置
(c) Rebuild All选项
该选项允许用户编译所有的源文件,而不管它们何时曾经被修改过
(6) V C++的菜单栏 ---Build菜单
28
(d) Batch Build选项
该选项能单步重新建立多个工程文
件,并允许用户指定要建立的项目类
型
Win32 Release( 发行版)、
Win32 Debug( 调试版)。
VC提供了两种
应用程序类型
29
(e) Start Debug选项
从当前语句开始执
行程序直到遇到断
点或遇到程序结束
单步执行程序,
并在遇到函数调
用时进入函数内
部再从头单步执行
使程序在运行到当前光
标所在位置时停止 (相当
于设置一个临时断点 )
调试过程中直
接进入到正在
运行的进程中
30
(a)Source Browse选项
编译器在建立项目时会创建与项目中
每一程序文件信息有关的,SBR文件 。
BSCMAKE程序 将这些,SBR文件汇编为
单个浏览信息数据库
选择 Source Browse将
弹出浏览窗口,它显
示与程序中所有符号
(类、函数、数据、宏
和类型 )有关的信息
Tools菜单允许用户快速地
访问多个不同的开发工具
(7) VC++的菜单栏 ----Tools菜单
31
(b) Visual Component Manager选项
该工具可以在
某个工程中 组织,
寻找 和 插入 相关 组
件,而且还可以识
别 已存在的且可利
用 的对象。选择该
选项将弹出如图所
示的窗口
32
在工作区中添加项目:
用 File->Open选项可
打开已存在的项目;通
过 New对话框的 Projects
选项卡创建新的项目,
并选择 Add to current
workspace复选框。
VC以项目工作区
的形式来组织文件、
项目和项目配置
1,创建新的项目工作区
创建新的空工作区步骤:
(a) File->New->Workspaces-> 输入 工作区名字 并指定 工作区目录
二,项目与项目工作区
33
2,项目工作区窗口简介
VC项目工作区由 ClassView,ResourceView及 FileView三个 面板组成
34
在 VC中,源代码或资源编辑器为了引用资源和用户
自定义的其它对象,于是就引入了一种与资源一一对应的
符号即 资源符号,使之能够以字符串的方式被引用。
资源符号 是映射到整数值上的一串字符,是一种标识
符。每当创建一个新的资源或资源对象时,系统就会为其
提供一个缺省的资源符号名称并赋一个整数值,该定义保
存在 resource.h文件中。
资源
图标
光标
菜单
位图
对话框
资源是一种界面元素,
用户可以从中获得信息
并在其中执行某个动作
三、资源及资源编辑器
35
单击 New按钮
新建资源符号
输入新资源
符号的名称
由于资源符号 不能
重复,因此应按照
一种标准来定义资
源符号进行符号定义
View->Resource Symbols
(1) 资源的建立
36
类别 资源符号前缀 代表的资源或对象
I DR _ 加速键或菜单及相关资源
I DD _ 对话框资源
I DC _ 光标资源
I DI_ 图标资源
资 源
I DB _ 位图资源
I DM _ 菜单项
I D_ 命令项
菜 单 项 命 令
控制
I DC _ 控件
I DS_ 字符串表中的字符串
字符串
I DP _ 消息框中使用的字符串
资源符号 的 取值范围 一般 为 0~ 32767
(2) 资源符号定义的常用前缀
37
?VC Programmer`s Guide,VC程序员指南。
?VC User`s Guide,VC用户指南。
?VC Tutorials,VC教程。
?MFC and Templates,微软基础类库和模板参考信息。
?Languages and Libraries for VC,VC语言和库文件信息 。
VC帮助系统
主要提供 五
个 方面内容
四,联机帮助
黄 维 通
VC++ 面向对象与可视化程序设计
hwt@cic.tsinghuaedu.cn
计算机与信息管理中心
2
第一讲 VC++集成开发环境集成开发环境第一讲 集成开发环境第一讲 集成开发环境第一讲 V 集成开发环境
3
1 Visual C++简介
? 是 Windows环境下最主要的应用开发系统之一
? 是 C++语言的集成开发环境
? 与 Win32紧密相连
? 强大的调试功能为大型复杂软件的开发提供了有效的排错手段
2 可视化
? 指软件开发阶段的可视化
? 利用计算机图形技术和方法
一,Visual C++6.0简介及开发环境的构成
4
3 开发环境
开发环境是程序员同
VC++的交互界面
通过
它,
可以
创
建
工
程
文
件
访
问
资
源
编
辑
器
使
用
内
部
调
试
器
访
问
程
序
源
代
码
5
4 菜单简介
Edit
菜单File
菜单
View
菜单
Inser
t菜单
6
Projec
t
菜单
Build
菜单
Tools
菜单
Windows
菜单
7
File->New->Files
V is u a l C + + 6, 0 可以创建的文件类型
文件类型 说明 文件类型 说明
A c t iv e S e r v e r P a g e 网页制作 B in a r y F il e 创建二进制文件
B it m a p F il e 创建位图文件 C+ + S o u r c e F il e 创建 C+ + 源文件
C/C+ + H e a d e r F il e 创建 C/C+ + 头文件 Cu r s o r F il e 创建光标文件
H T M L P a g e 创建 H T M L 文件 I c o n F il e 创建图标文件
Re s o u r c e S c r ip t 创建资源脚本文件 T e x t F il e 文本文 件
Re s o u r c e T e m p la t e 创建资源模板文件 S Q L S c r ip t F il e 创建 S Q L 脚本文件
(1) VC++的菜单栏 --- File菜单
8
File->New->Projects
V C6, 0 可以创建的工程文件类型
项目类型 说明
A T L CO M A p p W iz a r d 创建 A T L 应用程序
W i n 3 2 Dy n a m ic - L i n k
L ib r a r y
创建 W in 3 2 动态链接
库
M F C A c t i v e X
Co n t r o lW iz a r d
创建 A c t iv e X 控件程序
M F C A p p W iz a r d ( d ll ) 创建 M F C 动态链接库
Da t a b a s e P r o j e c t 创建数据库工程文件
W in 3 2 A p p li c a t io n 创建 W in 3 2 应用程序
I S A P I E x t e n s i o n
W iz a r d
创建 In t e r n e t 服务器或
过滤器
M F C A p p W iz a r d ( e x e ) 创建 M F C 可执行程序
9
断点作用:
中断程序的执行过
程,以便检查程序代码
、变量和寄存器值
位置断点
数据断点
消息断点
用来 设置
删除 和
查看 断点
(a) Breakpoints选项
(2) VC++的菜单栏 --- Edit菜单
10
位置断点 通常在 源代码
的指定行, 函数的开始
或 指定的内存地址处 设
置,当程序执行到指定
位置时,位置断点将中
断程序的执行
在位置断点中还可以设置断
点条件,此时必须先指定位
置,然后再设置条件断点
数据断点 是在 变量
或 表达式 上设置,
当 变量 或 表达式 的
值 改变 时,数据断
点将中断程序的执行
消息断点 是在窗口
函数 WndProc上设
置,当接收到指定
的消息时,消息断
点将中断程序的执行
11
(b) List Members选项
利用此选项,可减轻输入代码的工作量。如在变量名之后键入
,.”或,->”,系统就会自动显示所有有效的成员名供选择
(c) Type Info选项
如果在源代码中将鼠标指针停在某一变量或函数上,那么系统将
显示所指变量或函数等的语法
提供有效
的成员名
12
(d) Parameter Info选项
当输入代码时,若在输入函数名
之后键入左括号,系统将显示该函数
的完整原型,并用黑体显示其第一个
参数。输入第一个参数之后,接着就
会出现第二个参数,依此类推
(e) Complete Word选项
系统自动完成当前语句其余部分的输入。如果不能自动完成,则
给出适当的提示辅助用户完成
13
在 View菜单中可以:
?改变窗口
?改变工具栏的显示方式
?检查源代码
?激活调试等
View->ClassWizard选项
(a) ClassWizard选项
( 3) VC++的菜单栏 --- View菜单
14
(a-1) ClassWizard 中的 Message Maps选项卡
为 窗口, 对话框,
控件, 菜单选项
和 加速键 等对象
映射消息
创建或
删除消
息处理
函数
查看消息
处理函数
的代码
15
(a-2) Member Variables选项卡:
定义成员变量用于自动初始化
其中:
Control IDs是映射到成员变量的控件 ID值
Type是成员变量的类型
Member是成员变量名
16
(a-3) Automation选项卡,
此选项卡主要将在创建新类时,添加自动化方法和属性
列出已经添加到当前类中的方法和属性的名称
External names中的方法和属性的实现方法
17
(a-4) Class Info选项卡, 提供有关类的信息
18
(b) Resource Symbols选项
该选项将打开资源符号浏览器,从中可以
浏览 资源编辑符号
资源编辑符号
是映射到整数
值上的一串字
符,相当于资
源的一个代号,
在同一个程序
中,资源编辑
符号 不能重复
19
(c) Resource Includes选项
该对话框包含
资源符号头文
件名和预处理
指令。
20
(d) Workspace选项
如果工作区没有显示或者不是处于当
前状态,则选择该项将显示工作区窗口。
(e) Output选项
在 输出窗口 中显示程序建立过程 (如编
译、链接等 )的有关信息或错误信息,并且
显示调试运行时的输出结果。
21
(a) New Class选项
该选项用来创建新类并添加到项目中
(4) VC++的菜单栏 ---Insert菜单
22
(b) New Form选项
该选项用来创建新的
表单并添加到项目中
(c) Resource选项
该选项将打开 Insert Resource
对话框,用以创建新的资源或
插入资源文件中
(d) Resource Copy选项
要选中该选项必须先选中某个资源,否则呈灰色。该
选项用于复制选定的资源
23
(e) New ATL Object选项
该 选 项 将 启 动 ATL Object
Wizard,以便添加新的 ATL对象
24
使用 Project可以 创建, 修改 和 存储 正在编辑的 工程文件
工程文件 组合了一个应用程序的所有源文件的组成部分。工
程文件包含在扩展名为,MAK的文件中。
(5) VC++的菜单栏 --- Project菜单
25
(b) Add To Project选项
选择该选项将打开一个 级联子菜单
通过级连子菜单,可以把文件、文
件夹、数据链接以及 VC组件或控件
添加到当前工程文件中
在该子菜单中可以进行如下操作,
(1) New,创建新的文件;
(2) New Folder,插入新的文件夹;
(3) Files,插入已有文件;
(4) Data Connection,添加数据链接;
(5) Component and Controls,通过该项
将可以插入 VC组件或者已注册的 ActiveX
控件。插入时相当于插入相关的头文件(
.h文件)和实现文件(,cpp文件),并且
更新工作区窗口的信息。
(a) Set Active Project选项
设定指定的项目为工作区的活动项目
26
(c) Settings选项
选择该选项将弹出 Project
Settings对话框,其中 General选
项卡 用来设置基础类用法和目录
指出应用程序与 MFC的链接方式
指出所建立的应用程序的
缺省位置为 Debug目录
输出文件的位置
27
Build菜单用于编译、建立和执行应用程序
(b) Build选项
对最后修改过的源文件进行编译和链接
(a) Compile选项
只编译当前文件而不调用链接器或其它工
具。输出窗口将显示编译过程检查出的错误或
警告信息,在错误信息处单击鼠标右键,可以
得到错误代码的位置
(c) Rebuild All选项
该选项允许用户编译所有的源文件,而不管它们何时曾经被修改过
(6) V C++的菜单栏 ---Build菜单
28
(d) Batch Build选项
该选项能单步重新建立多个工程文
件,并允许用户指定要建立的项目类
型
Win32 Release( 发行版)、
Win32 Debug( 调试版)。
VC提供了两种
应用程序类型
29
(e) Start Debug选项
从当前语句开始执
行程序直到遇到断
点或遇到程序结束
单步执行程序,
并在遇到函数调
用时进入函数内
部再从头单步执行
使程序在运行到当前光
标所在位置时停止 (相当
于设置一个临时断点 )
调试过程中直
接进入到正在
运行的进程中
30
(a)Source Browse选项
编译器在建立项目时会创建与项目中
每一程序文件信息有关的,SBR文件 。
BSCMAKE程序 将这些,SBR文件汇编为
单个浏览信息数据库
选择 Source Browse将
弹出浏览窗口,它显
示与程序中所有符号
(类、函数、数据、宏
和类型 )有关的信息
Tools菜单允许用户快速地
访问多个不同的开发工具
(7) VC++的菜单栏 ----Tools菜单
31
(b) Visual Component Manager选项
该工具可以在
某个工程中 组织,
寻找 和 插入 相关 组
件,而且还可以识
别 已存在的且可利
用 的对象。选择该
选项将弹出如图所
示的窗口
32
在工作区中添加项目:
用 File->Open选项可
打开已存在的项目;通
过 New对话框的 Projects
选项卡创建新的项目,
并选择 Add to current
workspace复选框。
VC以项目工作区
的形式来组织文件、
项目和项目配置
1,创建新的项目工作区
创建新的空工作区步骤:
(a) File->New->Workspaces-> 输入 工作区名字 并指定 工作区目录
二,项目与项目工作区
33
2,项目工作区窗口简介
VC项目工作区由 ClassView,ResourceView及 FileView三个 面板组成
34
在 VC中,源代码或资源编辑器为了引用资源和用户
自定义的其它对象,于是就引入了一种与资源一一对应的
符号即 资源符号,使之能够以字符串的方式被引用。
资源符号 是映射到整数值上的一串字符,是一种标识
符。每当创建一个新的资源或资源对象时,系统就会为其
提供一个缺省的资源符号名称并赋一个整数值,该定义保
存在 resource.h文件中。
资源
图标
光标
菜单
位图
对话框
资源是一种界面元素,
用户可以从中获得信息
并在其中执行某个动作
三、资源及资源编辑器
35
单击 New按钮
新建资源符号
输入新资源
符号的名称
由于资源符号 不能
重复,因此应按照
一种标准来定义资
源符号进行符号定义
View->Resource Symbols
(1) 资源的建立
36
类别 资源符号前缀 代表的资源或对象
I DR _ 加速键或菜单及相关资源
I DD _ 对话框资源
I DC _ 光标资源
I DI_ 图标资源
资 源
I DB _ 位图资源
I DM _ 菜单项
I D_ 命令项
菜 单 项 命 令
控制
I DC _ 控件
I DS_ 字符串表中的字符串
字符串
I DP _ 消息框中使用的字符串
资源符号 的 取值范围 一般 为 0~ 32767
(2) 资源符号定义的常用前缀
37
?VC Programmer`s Guide,VC程序员指南。
?VC User`s Guide,VC用户指南。
?VC Tutorials,VC教程。
?MFC and Templates,微软基础类库和模板参考信息。
?Languages and Libraries for VC,VC语言和库文件信息 。
VC帮助系统
主要提供 五
个 方面内容
四,联机帮助