第1章 开发环境概述 1
1.1 C++Builder的历史和未来 1
1.1.1 起源及其背景 1
1.1.2 世纪末软件革命的候选领袖 2
1.2 BCB与Delphi 3
1.2.1 BCB与Delphi有相同“长相” 3
1.2.2 BCB与Delphi有相同底层库VCL 5
1.2.3 有关BCB与VCL 7
1.3 集成开发环境 10
1.3.1 C++Builder 5.0的安装 10
1.3.2 应用程序的工程管理工具 11
1.3.3 应用程序的界面设计工具 12
1.3.4 应用程序的代码编辑工具 15
1.3.5 应用程序的代码调试工具 16
1.3.6 类库辅助设计工具 16
1.3.7 数据库平台和位图编辑器 16
1.4 本章小结 17
第2章 C++语言和面向对象 18
2.1 C++语言的基本点 18
2.1.1 C++支持所有C语言的特性 18
2.1.2 C++是面向对象的语言 19
2.2 在BCB中学习C++ 32
2.2.1 怎样输出“Hello World!” 33
2.2.2 BCB与其他C、C++开发工具之间的代码转换 35
2.2.3 调用VCL功能 38
2.3 本章小结 39
第3章 应用程序工程的管理 40
3.1 创建我的“Hello World!” 40
3.1.1 建立应用程序“Hello_World” 40
3.1.2 显示“Hello World!” 42
3.1.3 弹出“Hello World!” 46
3.1.4 自定义方式的“Hello World!” 49
3.2 删除整个桌面 53
3.2.1 BCB的工程管理器 54
3.2.2 删除工程中的“垃圾”,引入“精华” 56
3.2.3 多个应用程序的资源共享 58
3.2.4 对资源的特殊操作和控制 60
3.3 修改程序标志 61
3.3.1 程可视化界面定制 61
3.3.2 设置资源位置 68
3.3.3 优化编译器参数 69
3.4 本章小结 69
第4章 应用程序的用户界面元素 70
4.1 设计菜单 70
4.1.1 两种菜单 70
4.1.2 菜单设计器 71
4.1.3 使用主菜单 79
4.1.4 使用快捷菜单 80
4.1.5 为菜单编写功能代码 82
4.2 几种常用组件 83
4.2.1 组件 83
4.2.2 按钮、文本显示编辑类基本组件 87
4.2.3 容器类基本组件 95
4.2.4 基本组件功能的扩展 99
4.3 设计标准Win 32用户界面 99
4.3.1 工具栏和状态栏 99
4.3.2 Word 2000风格菜单 103
4.3.3 文本编辑器 104
4.3.4 列表框 112
4.4 使用系统功能 123
4.4.1 定时触发器 123
4.4.2 媒体播放器 125
4.4.3 其他 129
4.5 本章小结 129
第5章 复杂窗口和对话框 130
5.1 窗体及其调用 130
5.1.1 常用的窗体类型 130
5.1.2 调用不同类型的窗体 136
5.2 选项对话框 140
5.2.1 使用多个选项卡控制 140
5.2.2 在选项卡上放置组件 143
5.2.3 创建完整的选项对话框 147
5.3 模仿“资源浏览器” 155
5.3.1 窗体的可视化构建 156
5.3.2 编写框架代码 160
5.3.3 实现文件浏览功能 164
5.4 本章小结 164
第6章 设计应用程序框架 165
6.1 对话框应用程序框架 165
6.1.1 几种主要对话框 166
6.1.2 创建程序基本框架 176
6.2 SDI应用程序框架 181
6.2.1 程序的基本组成 181
6.2.2 创建程序基本框架 182
6.2.3 其他功能的SDI 187
6.3 MDI应用程序框架 194
6.3.1 MDI应用程序的基本组成 194
6.3.2 创建MDI应用程序基本框架 194
6.3.3 建立支持多文档界面的位图编辑器 195
6.4 控制台应用程序框架 204
6.4.1 使用控制台应用程序创建向导 205
6.4.2 为控制台应用程序添加代码 205
6.5 本章小结 206
第7章 文件和目录处理功能 207
7.1 目录和逻辑驱动器 207
7.1.1 从操作系统获取逻辑驱动器列表 207
7.1.2 获取逻辑驱动器信息 211
7.1.3 提取目录和逻辑驱动器的子目录 216
7.1.4 复制和删除目录树 219
7.1.5 其他一些有关目录的常用API 221
7.2 使用文件的版本信息 222
7.2.1 在应用程序中插入版本信息 223
7.2.2 提取文件版本信息的API 225
7.2.3 编写提取版本信息的自定义类 226
7.2.4 在应用程序中使用自定义类 231
7.3 使用文件指针 233
7.3.1 使用文件指针控制文件 234
7.3.2 通过文件指针读写文件 236
7.3.3 其他一些常用函数 239
7.4 使用文件句柄 240
7.4.1 使用文件句柄控制文件 240
7.4.2 使用文件句柄读写文件 241
7.4.3 其他一些控制文件的函数 244
7.5 文件的流操作 245
7.5.1 文件流类的定义 245
7.5.2 创建文件流类的实例 246
7.5.3 通过流读写文件 246
7.6 本章小结 250
第8章 应用程序的调试 251
8.1 应用程序的错误概述 251
8.1.1 常见错误类型 251
8.1.2 通过编译器排除语法错误 254
8.2 BCB的调试器及其设置 256
8.2.1 准备调试用的应用程序 256
8.2.2 调试器选项及其设置 260
8.3 BCB的调试技术和辅助调试工具 263
8.3.1 应用程序的多种执行方式 264
8.3.2 使用断点 269
8.3.3 监视变量 272
8.3.4 修改变量的值 276
8.3.5 其他辅助工具 279
8.4 调试应用程序的例子 279
8.4.1 调试前的准备 279
8.4.2 详细定位应用程序的错误 280
8.4.3 纠正应用程序的错误 285
8.5 本章小结 287
第9章 应用程序的异常处理 288
9.1 C和C++的异常处理技术 288
9.1.1 异常处理机制概述 288
9.1.2 C语言中捕获和处理异常的方法 289
9.1.3 C++语言中捕获和处理异常的方法 291
9.2 BCB的异常处理技术 294
9.2.1 异常处理结构 294
9.2.2 使用VCL的异常类 297
9.3 使用VCL的异常处理功能 298
9.3.1 异常类的共同祖先 298
9.3.2 VCL的异常类 299
9.3.3 VCL异常类的使用 305
9.4 使用自定义异常类 310
9.4.1 创建VCL异常类的副本 310
9.4.2 为异常类添加新特性 317
9.5 本章小结 319
第10章 多媒体编程 320
10.1 简单的媒体播放器 320
10.1.1 使用组件 320
10.1.2 加载文件 321
10.1.3 控制播放过程 322
10.2 控制媒体播放器 322
10.2.1 使用自定义的播放控制按钮 322
10.2.2 播放不同类型的媒体文件 327
10.2.3 播放视频 328
10.3 一个CD播放器的例子 333
10.4 本章小结 337
第11章 基于BDE的数据库连接技术 338
11.1 BDE概述 338
11.1.1 BDE的服务方式 338
11.1.2 BDE的核心 339
11.1.3 数据库别名机制 339
11.1.4 创建数据库别名 340
11.2 连接数据库 342
11.2.1 数据库应用程序的体系结构 342
11.2.2 使用TDatabase连接数据库 343
11.2.3 使用数据集组件 347
11.2.4 常用的几个操作 351
11.3 控制数据库中的数据 356
11.3.1 TDataSource组件 356
11.3.2 常见数据感知组件 357
11.3.3 浏览和修改数据的例子 367
11.3.4 为数据感知组件编写代码 371
11.4 本章小结 381
第12章 基于ADO的数据库连接技术 382
12.1 BCB对ADO技术的支持 382
12.1.1 概述 382
12.1.2 数据库连接组件 383
12.1.3 数据集组件 383
12.1.4 执行SQL语句的组件 383
12.1.5 应用程序框架 384
12.2 使用ADO组件连接数据库 385
12.2.1 使用已经创建的数据模块 385
12.2.2 设置ADO连接属性 386
12.2.3 修改代码 392
12.3 ADO数据集组件 397
12.3.1 使用公共数据模块 397
12.3.2 建立数据集 398
12.3.3 浏览和修改数据 399
12.4 本章小结 402
第13章 数据报表 403
13.1 QuickReport组件概述 403
13.1.1 快速报表组件 403
13.1.2 报表组件 407
13.1.3 使用系统功能 412
13.2 设计数据报表 414
13.2.1 使用列表报表 414
13.2.2 使用主表/明细表报表 418
13.2.3 多个报表的连接 422
13.3 使用数据报表 422
13.3.1 报表预览 422
13.3.2 报表打印 423
13.3.3 打印机设置 423
13.3.4 保存报表 424
13.4 本章小结 425
第14章 FTP客户端应用程序 426
14.1 Internet类组件 426
14.1.1 支持Winsock 426
14.1.2 支持CGI 430
14.1.3 FastNet类组件 432
14.2 TNMFTP组件 436
14.2.1 属性 436
14.2.2 事件 438
14.2.3 方法 442
14.3 一个FTP客户端的例子 443
14.3.1 创建和维护框架 443
14.3.2 连接服务器 455
14.3.3 下载文件 460
14.3.4 上载文件 464
14.3.5 控制菜单状态 465
14.4 本章小结 470
附录1 常见异常列表 471
附录2 Win 32错误列表 475
附录3 本书索引 491
附录4 本书光盘说明 499