第1章 C++Builder 4.0概述 1
1.1 C++Builder 4.0简介 1
1.1.1 C++Builder 4.0的历史 1
1.1.2 C++Builder 4.0的新特色 2
1.2 传统Windows应用程序开发工具与C++Builder之比较 3
1.2.1 传统Windows应用程序开发工具 3
1.2.2 C++Builder和其他RAD工具 4
1.3 C++Builder 4.0的安装 4
1.3.1 安装前的准备 4
1.3.2 安装C++Builder 4.0 4
1.4 小结 8
第2章 C++Builder初步 9
2.1 C++Builder 4.0开发环境的定制 9
2.1.1 C++Builder 4.0开发环境介绍 9
2.1.2 BPL包的安装 16
2.1.3 OCX控件的导入与使用 17
2.1.4 组件面板的定制 19
2.1.5 工程环境特殊定制和公共定制 21
2.2 C++Builder 4.0开发工具介绍 30
2.2.1 应用程序界面设计器 30
2.2.2 代码编辑器的使用 33
2.2.3 图形编辑器的使用 35
2.2.5 对象查看器 37
2.2.4 数据库平台 37
2.2.6 对象存储器 38
2.3 帮助系统的定制 41
2.4 C++Builder应用程序开发快速入门 42
2.4.1 C++Builder工程的建立 43
2.4.2 应用程序界面的设计 49
2.4.3 应用程序功能的设计 52
2.4.4 程序的编译和调试 55
2.4.5 程序的运行和功能分析 57
2.5 小结 59
3.1 传统的Windows应用程序开发 60
3.1.1 用C语言设计的MS-DOS程序 60
第3章 C++Builder应用程序开发基础 60
3.1.2 用C++设计的标准Windows程序 62
3.1.3 消息循环是Windows程序的核心 65
3.1.4 面向过程和面向对象的程序设计 65
3.2 理解事件和事件驱动 67
3.2.1 事件 67
3.2.2 事件驱动 68
3.3 C++Builder应用程序开发的特点 68
3.3.1 如何处理传统Windows程序中的重复代码 69
3.3.2 消息循环的“消失”——封装 69
3.3.3 C++Builder开发程序的快捷方式 70
3.4 小结 70
4.1.1 对话框简介 71
4.1 对话框和对话框应用程序简介 71
第4章 对话框和对话框应用程序开发 71
4.1.2 对话框应用程序简介 72
4.2 对话框常用组件 72
4.2.1 几种按钮 73
4.2.2 编辑组件 79
4.2.3 显示组件 89
4.2.4 其他几种常用组件 103
4.3 标准对话框函数 107
4.3.1 MessageBox函数 107
4.3.2 MessageDlg函数 109
4.3.3 MessageDlgPos函数 110
4.3.5 ShowMessagePos函数 112
4.3.4 ShowMessage函数 112
4.3.6 InputBox函数 113
4.4 通用标准对话框组件 114
4.4.1 文件对话框 114
4.4.2 图形文件对话框 120
4.4.3 字体和颜色对话框 122
4.4.4 查找和替换对话框 125
4.4.5 打印对话框和打印机设置对话框 131
4.5 对话框应用程序的事件 131
4.5.1 鼠标事件和键盘事件 132
4.5.2 窗体事件的响应 139
4.5.3 文本编辑框事件的响应 143
4.6.1 对话框应用程序概述 144
4.6 对话框应用程序的设计 144
4.6.2 应用程序的运行 145
4.6.3 应用程序的完整代码 146
4.7 小结 151
第5章 Win32应用程序常用组件 152
5.1 静态图像列表框和动画播放框 152
5.1.1 静态图像列表框 152
5.1.2 动画播放框 156
5.2 轨迹栏和进度栏 159
5.2.1 轨迹栏概述 159
5.2.2 进度栏概述 160
5.2.3 轨迹栏和进度栏使用举例 160
5.3 树状查看框和列表查看框 162
5.3.1 树状查看框 163
5.3.2 列表查看框 171
5.4 状态栏和组件集控制栏 176
5.4.1 状态栏的基本属性、事件和方法 177
5.4.2 组件集控制栏的基本属性和事件 182
5.5 Win32常用组件综合应用举例 185
5.6 小结 192
第6章 文本编辑器的常用组件 193
6.1 菜单的设计和控制 193
6.1.1 菜单设计 195
6.1.2 菜单的动态控制 199
6.2 多页界面与多文档界面 201
6.2.1 多页界面(MPI) 202
6.2.2 多文档界面(MDI) 205
6.3 多文本编辑器 207
6.4 普通文本编辑器综合举例 212
6.4.1 程序界面的设计 212
6.4.2 子窗口的功能设计 214
6.4.3 主窗口的功能设计 223
6.5 小结 236
第7章 图形基础 237
7.1 C++Builder的图形编程模式 237
7.2.1 画笔组件 238
7.2 画笔、画刷和画布 238
7.2.2 画刷组件 239
7.2.3 画布组件 240
7.3 Shape组件 243
7.3.1 Shape组件的属性 243
7.3.2 Shape组件应用举例 244
7.4 图形控制工具——位图 244
7.4.1 位图的属性 244
7.4.2 位图的事件 245
7.4.3 位图的方法 245
7.4.4 位图的使用示例 245
7.5 绘图程序综合应用举例 246
7.5.1 头文件——Main.h 247
7.5.2 实现文件——Main.cpp 250
7.6 小结 261
第8章 多媒体程序设计 262
8.1 多媒体技术基础 262
8.2 动画播放框(TAnimate) 264
8.3 媒体播放器(TMediaPlayer) 264
8.3.1 媒体播放器的常用属性 265
8.3.2 媒体播放器的事件 269
8.3.3 媒体播放器的方法 272
8.4 媒体播放器应用举例 274
8.4.2 部分功能代码解释 275
8.4.1 界面设计 275
8.4.3 程序的完整代码 278
8.5 小结 291
第9章 Internet应用程序设计 292
9.1 C++Builder的常用Internet组件 292
9.1.1 C++Builder的Internet组件面板的组成 292
9.1.2 客户端组件——TClientSocket 293
9.1.3 服务器组件——TServerSocket 295
9.2 Internet应用程序综合举例 298
9.2.1 应用程序功能介绍 298
9.2.2 应用程序的界面设计 298
9.2.3 应用程序部分代码解释 299
9.2.4 应用程序的完整代码 301
9.3 小结 311
10.1 BDE 312
10.1.1 BDE能访问的数据库 312
第10章 数据库应用程序的开发 312
10.1.2 BDE的别名机制 313
10.1.3 BDE的数据库别名管理 313
10.2 C++Builder数据库应用程序的结构 315
10.3 数据库组件 317
10.3.1 数据访问组件 317
10.3.2 数据控制组件 322
10.4.1 例程数据库概述 327
10.4.2 例程功能概述 327
10.4 数据库应用程序开发综合举例 327
10.4.3 例程具体代码段解释 328
10.4.4 例程的完整代码 328
10.5 小结 334
第11章 高级开发技术 335
11.1 线程类和多线程应用程序的设计 335
11.1.1 线程类——TThread 335
11.1.2 创建线程类 338
11.1.3 线程同步 340
11.1.4 线程通信 342
11.1.5 多线程应用程序的设计 342
11.2.1 动态链接库的基本概念 358
11.2.2 动态链接库的加载和卸载 358
11.2 动态链接库技术概述 358
11.2.3 使用动态链接库的优点 359
11.3 动态链接库的创建和调用 359
11.3.1 非VCL动态链接库的创建 359
11.3.2 VCL动态链接库的创建 364
11.3.3 动态链接库的调用 366
11.4 自定义组件 369
11.4.1 使用组件创建向导 369
11.4.2 手工创建组件 373
11.4.3 组件功能的测试 374
11.4.4 组件的安装 377
11.5 ActiveX控件 377
11.5.1 创建ActiveX控件工程 378
11.5.2 设置ActiveX控件属性 384
11.5.3 注册AcitveX控件 384
11.6 小结 385
第12章 程序调试和安装程序制作 386
12.1 程序调试 386
12.1.1 程序的错误处理 386
12.1.2 应用程序的功能测试 390
12.2 安装程序的制作 392
12.2.1 应用程序安装前的处理 392
12.2.2 制作过程 392
12.2.3 应用程序的试安装 403
12.3 小结 404