第1章 C++Builder简介 1
1.1 C++Builder的特点 1
1.2 C++Builder 4的新特点 1
1.3 C++Builder 4的不同版本 2
1.4 安装C++Builder 4 3
1.4.1 C++Builder 4对软硬件的要求 3
1.4.2 启动C++Builder 4的安装 3
1.4.3 安装C++Builder 4到硬盘中 3
1.5 使用C++Builder 4的帮助系统 8
1.6 小结 9
第2章C++Builder 4开发环境(IDE) 10
2.1 C++Builder主窗口 11
2.1.1 Menu(菜单栏) 11
2.1.3 Component Palette(组件模板) 36
2.1.2 Speed Bar(快捷工具条) 36
2.2 代码编辑窗口 38
2.2.1 上下文菜单 38
2.2.2 代码浏览 41
2.3 表单设计窗口 42
2.4 对象察看窗口 43
2.5 项目管理窗口 45
2.5.1 增加及删除文件 46
2.5.2 编译项目 46
2.6 小结 47
第3章 面向对象的C++语言 47
3.1 类与对象 47
3.1.1 类的定义 47
3.1.2 使用类对象 48
3.1.3 构造函数与析构函数 48
3.1.4 类的封装 49
3.2 类与单元 50
3.2.3 单元和作用域 53
3.2.1 类的接口 53
3.2.4 封装改变 54
3.3 类的继承 54
3.4 滞后联编和多态 55
3.4.1 重载和重定义对象方法 55
3.4.2 纯虚函数 56
3.5 关键字this 56
3.6 小结 57
第4章 可视组件库(VCL) 58
4.1 综述 58
4.2 组件 58
4.2.1 组件的分类 61
4.2.2 C++Builder的标准组件 61
4.4 通用的VCL组件属性 62
4.3 对象 62
4.5 通用的VCL对象方法 65
4.6 通用的VCL事件 66
4.7 小结 67
第5章 使用C++Builder组件 68
5.1 常用的C++Builder组件 68
5.1.1 与文本有关的组件 68
5.1.2 按钮组件? 73
5.1.3 集合组件 74
5.1.4 列表框及组合框组件 77
5.2 更高级的C++Builder组件 84
5.2.1 Win32组件 84
5.2.2 System组件 111
5.3 小结 119
6.1.2 使用Menu Designer建立菜单 120
6.1.1 菜单项的分类 120
第6章 创建菜单 120
6.1创建应用主菜单 120
6.1.3 建立菜单项的第二级菜单 122
6.1.4 快捷键和热键 123
6.1.5 使用预定义的菜单模板 123
6.1.6 添加分隔符 124
6.2 响应菜单命令 124
6.3 动态改变菜单 127
6.3.1 菜单项的无效和有效 127
6.3.2 菜单项的选中 127
6.3.3 改变菜单项的内容 128
6.3.4隐藏菜单 128
6.3.5 单选菜单项 129
6.4 动态创建菜单项 130
6.5.1 定制图形复选框标记 132
6.5 图形菜单项 132
6.5.2 位图菜单项 135
6.6 弹出式菜单 139
6.6.1 一个最简单的弹出式菜单 139
6.6.2 手工处理弹出式菜单 140
6.7 定制系统菜单 140
6.8 一个综合的例子 142
6.9 小结 148
第7章 设计窗体 150
7.1 创建窗体 150
7.2 添加标题 152
7.3 保存窗体 153
7.4 窗体的文本描述 155
7.5.2 边框的样式 157
7.5.1 窗体类型的设置 157
7.5 设置窗体类型 157
7.5.3 设置窗体比例 158
7.5.4 设置窗体的位置和尺寸 162
7.5.5 窗体的最大化和最小化 162
7.6 小结 165
第8章C++Builder图形程序设计 165
8.1 综述 165
8.2 Canvas 的通用属性和方法 166
8.3 TImage组件 169
8.4 图形对象 169
8.5 使用Canvas属性绘图 170
8.5.1 使用Pen属性 170
8.5.2 使用Brush属性 175
8.5.4 使用TFont属性 179
8.5.3 使用Pixels属性 179
8.6 读取和保存图像文件 184
8.7 在图像程序中使用剪贴板 185
8.8 Windows映像模式 187
8.9 小结 188
第9章 对话框 189
9.1 模式对话框 189
9.2 消息框 192
9.3 无模式对话框 194
9.4 通用对话框组件 198
9.4.1 文件对话框组件 198
9.4.2 字体对话框组件(TFontDialog)? 201
9.4.3 颜色对话框组件(TColorDialog) 202
9.4.4 打印及打印设置对话框组件 203
9.4.5 查找及替换对话框组件 204
9.5 小结 207
第10章 工具条与状态行 208
10.1 具条 208
10.1.1 面板和加速按钮 208
10.1.2 设计工具条及其事件响应 209
10.1.3 工具条的激活与禁止 214
10.1.4 向工具条中加入其他的控件 216
10.2 使用Windows95的工具条控件 217
10.3 使用CoolBar组件 219
10.4 建立状态行 220
10.4.1 状态行简介 220
10.4.2 动态添加面板 223
10.4.3 创建自绘式状态行 226
10.5 小结 229
11.2 使用TPageControl建立多页窗体 230
11.1 使用C++Builder建立多页窗体 230
第11 章 多页窗体与分割窗体 230
11.3 使用TTabControl控件 238
11.4 使用TNotebook和TTabSdt建立多页窗体 241
11.5 使用TTabbedNotebook建立多页窗体 247
11.6 建立具有向导风格的窗体 247
11.7 建立分割窗体 251
11.8 小结 253
第12 章 建立多文档应用程序 254
12.1 MDI的组成 254
12.1.1 父窗口 254
12.1.2 子窗口 255
12.2 创建MDI应用程序 255
12.2.1 通过编程创建MDI应用 255
12.2.2 使用模板创建MDI应用程序 266
12.3 小结 268
13.1 数据库管理系统 269
13.2 C++Builder数据库应用程序的体系结构 269
第13 章C++Builder数据库开发系统概述 269
13.3 C++Builder数据库组件 270
13.3.1 数据访问组件 271
13.3.2 数据控制组件 295
13.4 小结 300
第14 章 创建数据库应用程序 301
14.1 创建基于单表的网格数据库应用程序 301
14.2 利用DBNavigastor创建数据库应用程序 303
14.3 使用Database Form Wizard 来创建数据库应用程序 306
14.4 创建主要-明细表数据库应用程序 308
14.5 C++Builder中字段对象的使用 311
14.5.1字段组件的类型 311
14.5.3 字段组件的事件 312
14.5.2 字段组件的属性 312
14.5.4 字段组件的类型转换函数 313
14.5.5 使用数据字段对象 313
14.5.6 添加新字段 316
14.5 数据库处理方法 318
14.5.1 查询数据库中的记录 318
14.5.2 修改数据库中的记录 323
14.5.3 插入和删除记录 325
14.6 在数据库应用程序中使用SQL语言 328
14.6.1 在程序中使用静态SQL语句 329
14.6.2 在程序中使用动态SQL语句 331
14.7 小结 334
第15 章 创建组件 335
15.1 创建用户组件 335
15.1.1 选择组件的父类 335
15.1.2 创建组件类 336
15.1.3 创建属性 338
15.1.4 创建事件 344
15.1.5 创建方法 349
15.2 使组件在设计时可用 351
15.2.1 注册组件 351
15.2.2 创建组件图标 352
15.2.3 添加属性编辑器 352
15.2.4 添加组件编辑器 356
15.2.5 将组件编译到包中 359
15.3 可视化地创建组件 360
15.4 小结 362
第16 章 基于COM的应用程序 363
16.1 COM基础 363
16.1.1 COM应用的组成 363
16.1.2 COM扩展 367
16.1.3 通过向导实现简单的COM对象 368
16.2 创建一个简单的COM对象 370
16.3 自动化 372
16.3.1 自动化控制器 372
16.3.2 自动化服务器 373
16.4 小结 380
第17章 多线程应用 381
17.1 关于线程的一些基本概念 382
17.1.1 线程的优先级 382
17.1.2 线程的同步 383
17.1.3 线程的局部存储(TLS) 383
17.2 定义线程对象 383
17.2.1 初始化线程对象 385
17.2.2 编写线程函数 386
17.3 线程的同步 388
17.2.3 编写线程的清除代码 388
17.3.1 避免线程同时访问 389
17.3.2 等待其他线程 390
17.4 执行线程对象 392
17.5 一个多线程示例 394
17.6 小结 406
第18章 多媒体编程 407
18.1 使用多媒体组件 407
18.1.1 TMediaPlayer(媒体播放器)组件 407
18.1.2 使用TMediaPlayer组件的实例 416
18.2 使用Win32 的MCL函数 419
18.2.1 MCI简介 421
18.2.2 实例 421
18.3 小结 433
19.1.1 实例技术概要 434
19.1 DirectDraw实例的实现过程 434
第19章 创建DirectDraw应用程序 434
19.1.2 实例的实现步聚 435
19.2 DirectDraw实例的详细解说 457
19.3 小结 461
第20章 在C++Builder中使用OpenGL 462
20.1 OpenGL概述 462
20.1.1 绘制图形 463
20.1.2 图形变换 465
20.1.3 光照 466
20.2 Win32下使用OpenGL 466
20.2.1 着色描述表 467
20.2.2 像素点格式 467
20.3 在C++Builder中使用OpenGL 471
20.4 制作具有光照效果的三维动画 474
20.5 小结 484