《Visral C++6.0程序设计简明教程》内容包括:VC的基本概念——类与对象,绘图程序的设计,菜单的设计,文本的操纵与显示,键盘与鼠标消息的运用,对话框程序的设计,各种常用控件的使用,位图文件的显示,类的建立,动态链接库的建立与使用,利用MFC构造ActiveX控件以及VC在数据库程序设计上的应用等。
前言页 1
第一章 VC++6.0概述 1
1.1 VC的特点 1
1.1.1 VC的特点 1
1.1.2 VC++6.0的特点 1
1.3 MFC类库概述 3
1.2.4 快速的集成数据库访问 3
1.2.3 对Internet强有力的支持 3
1.2.2 MFC类库功能的增强 3
1.2.1 编译器与连接器的改进 3
1.2 VC6.0新增功能 3
1.3.1 概类CObject与CRuntimeClass结构 4
1.3.2 应用程序体系结构类 6
1.3.3 可视对象类 8
1.3.4 设备场景和绘图类 12
1.3.5 通用类 13
1.3.6 文件和数据库类 16
1.3.7 Internet和网络类 16
习题一 17
2.1 结构化程序设计方法的回顾 18
第二章 面向对象的基本概念 18
2.2 面向对象的系统开发方法 19
2.2.1 面向对象的程序设计方法 19
2.2.2 面向对象的系统开发方法简介 21
2.2.3 面向对象方法与设计步骤 22
2.3 类、对象、消息和实现方法 23
2.3.1 类、子类及类的层次模型 23
2.3.3 类的定义 24
2.3.2 对象、消息和方法 24
2.3.4 对象的定义 26
2.4 类的继承性 28
2.4.1 基类与派生类 29
2.4.2 派生类的数据成员和成员函数 32
2.4.3 派生类的构造函数 33
2.4.4 多重继承 37
2.5 类的封装性 38
2.6.1 静态联编和动态联编 39
2.6.2 虚拟函数 39
2.6 类的多态性与虚拟函数 39
2.6.3 纯虚拟函数和抽象基类 43
习题二 44
第三章 Visual C++程序设计基础 46
3.1 HelloVC--第一个VisualC++程序 46
3.1.1 生成HelloVC程序框架 46
3.1.2 HelloVC.EXE程序的可视化设计 51
3.1.3 编辑程序代码 53
3.1.4 使用消息框 55
3.1.5 小结 58
3.2 Visual C++程序中的基本数据类型 58
3.3 Windows编程约定 60
3.3.1 匈牙利命名规则 60
3.3.2 其他前缀约定 61
3.3.3 AFX和AppWizard前缀 61
习题三 62
4.2 文本属性的控制 63
4.2.1 控制文本颜色 63
第四章 VC的文本处理 63
4.1 文本输出函数 63
4.2.2 控制文本的背景色 64
4.2.3 设置文本的排列方式 64
4.3 文本的字体 64
4.3.1 字体简介 64
4.3.2 逻辑字体 65
4.3.3 物理字体 65
4.4 获取文本信息 66
4.4.1 获取字符属性 66
4.5.1 简要描述 67
4.4.2 获取字符高度 67
4.5 综合实例详解 67
4.5.2 创建步骤 68
4.5.3 运行结果 71
习题四 72
第五章 VC的图形处理 73
5.1 图形设备接口 73
5.1.1 图形设备接口的功能 73
5.1.2 设备描述表 73
5.2.1 画线函数 76
5.2 窗口内绘图 76
5.2.2 画封闭曲线 78
5.2.3 综合实例 78
5.3 使用绘图属性 81
5.3.1 使用画笔 81
5.3.2 使用画刷 85
5.3.3 绘图模式 91
5.3.4 绘图坐标系 91
5.4.1 WM_TIMER消息 98
5.4 与绘图有关的两个消息 98
5.4.2 WM_PAINT消息 99
5.4.3 综合实例 100
习题五 104
第六章 键盘与鼠标消息 106
6.1 Windows字符的输入过程 106
6.2 Windows的消息处理机制 106
6.3 键盘消息 107
6.4 字符消息 108
6.5 虚拟键 109
6.6 鼠标消息 110
6.7 综合实例 111
6.7.1 程序功能 111
6.7.2 程序生成步骤 111
6.7.3 程序运行结果 115
习题六 115
第七章 菜单 116
7.1 菜单的机制与功能 116
7.1.1 菜单消息 116
7.1.2 弹出式菜单和动态菜单 117
7.1.3 菜单消息的处理路径 118
7.2 CMenu类 119
7.2.1 CMenu类简介 119
7.2.2 动态改变菜单 120
7.3 菜单程序设计 121
7.3.1 基于菜单栏的程序设计 121
7.3.2 弹出式菜单设计 125
7.3.3 动态菜单设计 126
习题七 129
8.1.2 工具栏的创建 130
8.1.1 工具栏简介 130
第八章 工具栏与状态栏 130
8.1 工具栏 130
8.1.3 特殊形式的工具栏 131
8.1.4 类CToolBar 132
8.2 状态栏 133
8.2.1 状态栏简介 133
8.2.2 创建状态栏 133
8.2.3 状态栏类CStatusBar 133
8.2.4 状态指示器的操作实例 134
8.3 综合实例 136
8.3.1 程序功能 136
8.3.2 程序创建步骤 136
8.3.3 程序的主要代码 137
8.2.3 程序运行结果 146
习题八 146
9.2.1 创建对话框模板 148
9.2 创建对话框 148
9.1.2 对话框的分类 148
9.1 对话框的组成与分类 148
第九章 对话框的制作 148
9.1.1 对话框的组成 148
9.2.2 用ClassWizard创建对话框类 149
9.2.3 初始化对话框 149
9.2.4 处理消息 150
9.2.5 对话数据交换和验证 150
9.2.6 对话框控件的类型无关访问 151
9.3.1 对话框类CDialog的4个基本函数 152
9.2.7 关闭对话框 152
9.3 CDialog类与对话框过程函数调用顺序 152
9.3.2 对话过程函数调用顺序 153
9.3.3 管理对话框的MFC函数 154
9.3.4 管理对话框控件的MFC函数 154
9.4 综合实例 156
9.4.1 程序功能 156
9.4.2 程序创建步骤 156
9.4.4 主要函数、程序和原理分析 171
9.4.3 程序运行结果 171
9.5 通用对话框 174
9.5.1 通用对话框类CCommonDialog 174
9.5.2 CColorDialog类 174
9.5.3 CFontDialog类 175
9.5.4 CFileDialog类 176
9.5.5 CFindReplaceDialog类 177
9.5.6 CPrintDialog类 178
9.5.7 CPageSetupDialog类 179
9.5.8 文件对话框举例 179
习题九 187
第十章 常用控件 189
10.1 控件概述 189
10.2 标准Windows控件 189
10.2.1 静态控件 190
10.2.2 按钮控件 190
10.2.3 编辑控件 191
10.2.5 滚动条控件 193
10.2.4 列表框控件 193
10.2.6 组合框控件 194
10.3 公共控件 196
10.3.1 进度条控件 197
10.3.2 滑块控件 197
10.3.3 微调器控件 198
10.3.4 图像列表控件 199
10.3.5 列表视控件 200
10.3.6 树形视控件 203
10.4 综合实例 205
10.4.1 程序的功能 205
10.4.2 程序的建立 206
10.4.3 程序的运行结果 233
习题十 235
第十一章 位图操作 237
11.1 位图简介 237
11.2 GDI位图与DIB位图 237
11.3.2 从资源中装载位图 238
11.3.3 创建位图 238
11.3.1 装载预定义位图 238
11.3 位图与位操作 238
11.3.4 执行位操作 239
11.4 BMP文件 241
11.4.1 文件头 241
11.4.2 位图信息数据 242
11.4.3 图像数据 242
11.5 位图文件的显示 243
11.5.1 显示资源中的位图 243
11.5.2 显示外部BMP文件中的位图 248
习题十一 259
第十二章 自定义类 260
12.1 VC中的类与对象 260
12.1.1 类与对象简介 260
12.1.2 创建类的步骤 260
12.2 建立类库文件 261
12.2.1 MyTray.lib库文件引入背景 261
12.2.2 MyTray.lib库文件实现的技术背景 261
12.2.3 创建MyTray.lib库文件 262
12.3.1 创建步骤 269
12.3 使用类库文件 269
12.3.2 程序的运行结果 275
习题十二 275
第十三章 文档/视结构 276
13.1 使用文档视窗的意义 276
13.1.1 文档/视结构概述 276
13.1.2 文档、视、框架的关系 276
13.2.1 文档的定义 277
13.2 MFC文档/视窗类 277
13.1.4 使用文档/视结构的场合 277
13.1.3 文档/视结构的优点 277
13.2.2 框架中的文档 278
13.2.3 文档的生成 278
13.2.4 使用文档管理数据 278
13.2.5 视类 280
13.2.6 视类CView的常用成员函数 281
13.2.7 文档与视结构的交互 282
13.3.3 创建资源 283
13.3.2 创建程序 283
13.3.1 程序功能说明 283
13.3 综合实例 283
13.2.8 MFC对象之间的关系 283
13.3.4 BounceDoc.h内容 284
13.3.5 BounceDoc.cpp内容 285
13.3.6 BallDlg.h内容 286
13.3.7 BallDlg.cpp内容 287
13.3.8 BounceView.h内容 288
13.3.9 BounceView.cpp内容 289
13.3.10 程序的运行结果 295
习题十三 296
第十四章 Windows消息处理与多线程编程 298
14.1 Windows消息处理 298
14.1.1 认识消息 298
14.1.2 消息结构 298
14.1.3 消息种类 299
14.1.4 消息处理 303
14.1.5 自定义消息 303
14.2.1 多任务简介 306
14.2 Windows的多任务 306
14.2.2 多任务的分类 307
14.3 Windows的多进程程序设计 307
14.3.1 进程的创建 307
14.3.2 进程的管理 309
14.3.3 进程的终止 309
14.3.4 多进程的程序举例 310
14.4.3 创建工作者线程 316
14.4.2 线程类型 316
14.4.1 多线程概念 316
14.4 Windows的多线程程序设计 316
14.4.4 终止工作者线程 317
14.4.5 多线程程序举例 318
习题十四 323
第十五章 动态链接库 325
15.1 动态链接库概述 325
15.1.1 动态链接库定义 325
15.1.2 静态链接库与动态链接库 325
15.2 创建动态链接库的方法 326
15.1.3 使用动态链接库的优点 326
15.3 链接DLL到可执行程序 327
15.4 综合实例 328
15.4.1 创建一个递归分形树的动态链接库 328
15.4.2 显式调用动态链接库 332
习题十五 333
16.1.2 ActiveX控件的特点 334
16.1.1 ActiveX控件的概念 334
16.1 ActiveX控件简介 334
第十六章 ActiveX控件 334
16.2 ActiveX控件的属性 335
16.2.1 属性简介 335
16.2.2 使用ClassWizard添加库存属性 336
16.2.3 库存属性和通知 336
16.2.4 颜色属性 336
16.2.5 自定义属性 337
16.2.6 访问环境属性 337
16.3 ActiveX控件的事件 337
16.4 ActiveX控件的方法 339
16.5.1 创建ActiveXClock.ocx控件的工程 340
16.5 ActiveX控件的制作 340
16.5.2 在ActiveXClock.ocx控件中显示当前时间 342
16.5.3 添加标准属性页和属性 345
16.5.4 添加自定义控件方法 349
16.5.5 测试ActiveXClock控件 350
16.5.6 完整的代码 351
16.5.7 使用ActiveX控件 358
习题十六 360
17.1.1 ODBC简介 361
第十七章 数据库管理 361
17.1 ODBC标准及ODBC类 361
17.1.2 ODBC类 362
17.2 数据库程序设计 363
17.2.1 注册数据库 363
17.2.2 数据库的浏览 365
17.2.3 数据库的增加与删除 366
习题十七 369
参考文献 370