第一部分 C++Builder使用手册
第一章 安装C++Builder
1.1 软硬件环境要求
1.2 安装过程
1.3 卸载C++Builder
1.4 启动C++Builder
第二章 C++Builder的开发环境
2.1 开发环境(IDE)概览
2.2 窗体编辑器
2.3 对象观察器
2.4 控件面板
2.4.1 标准控件页
2.4.2 Windows 95控件页
2.4.3 附加控件页
2.4.4 数据访问控件页
2.4.5 数据控制控件页
2.4.6 Win3.1控件页
2.4.7 Internet控件页
2.4.8 对话框控件页
2.4.9 系统控件页
2.4.10 快速报表控件页
2.4.11 ActiveX控件页
2.4.12 定期制控件面板
2.5 工具栏
2.6 主菜单
2.6.1 文件菜单
2.6.2 编辑菜单
2.6.3 搜索菜单
2.6.4 视图菜单
2.6.5 工程菜单
2.6.6 运行菜单
2.6.7 控件菜单
2.6.8 数据库菜单
2.6.9 工作组菜单
2.6.10 工具菜单
2.6.11 选项菜单
2.6.12 帮助菜单
2.7 弹出式菜单
2.8 代码编辑器
第三章 C++Builder的工程
3.1 工程文件
3.2 工程的基本操作
3.3 工程管理器
3.3.1 工具栏
3.3.2 表头栏
3.3.3 列表框
3.3.4 状态栏
3.3.5 弹出式菜单
3.4 指定应用程序的帮助文件和肖像文件
3.5 指定工程的启动窗体
3.6 选择工程平台
3.7 编译和运行工程
3.7.1 编译单个的文件
3.7.2 编译工程
3.7.3 创建工程
3.7.4 运行工程
3.7.5 开发小组和版本的管理
3.7.6 获取编译的信息
3.7.7 出错状态
第四章 C++Builder的窗体
4.1 窗体的属性
4.2 窗体的事件
4.3 在多个窗体和单元文件之间切换
4.5 将窗体加入到Object Repository中
4.6 将窗体存储为ASCII码
4.7 使用数据库窗体向导(Database From Wizard)
第五章 使用C++Builder的控件
5.1 在窗体中加入和修改控件
5.2 在窗体上选择控件
5.3 控件的删除、剪切、拷贝和粘贴
5.4 控件的排列
5.5 容器控件
第六章 事件
6.1 产生新的事件句柄
6.2 重用事件句柄
6.3 多个控件共享的事件
6.4 定位已有的句柄
6.5 修改共享的事件叵柄
6.6 删除事件句柄
6.7 由用户产生的事件
6.7.1 按钮
6.7.2 键盘
6.7.3 鼠标
第七章 代码编辑器
7.1 定制代码编辑器
7.1.1 使用预定义
7.1.2 用于定制代码编辑器的选项
7.1.3 选择代码编辑器的颜色
7.1.4 配置显示和文件操作
7.2 代码编辑器中的弹出式菜单
7.3 获取帮助和错误信息
7.4 代码编辑器的页面
第八章 控件的属性
8.1 属性的概念
8.2 在设计期间修改控件的属性
8.3 在运行期间修改控件的属性
8.4 属性编辑器
8.4.1 直接输入编辑器
8.4.2 下拉编辑器
8.4.3 对象列表编辑器
8.4.4 对话框编辑器
8.4.5 嵌套属性
8.4.6 特殊的属性
8.5 修改控件的共有属性
第九章 用控件设计应用程序的界面
9.1 菜单
9.1.1 设计标准菜单
9.1.2 设计弹出式菜单
9.1.3 将菜单和窗体关联
9.1.4 在运行期间修改菜单
9.2 图像
9.3 滚动条
9.3.1 ScrollBar控件
9.3.2 ScrollBox控件
9.4 状态栏
9.5 工具条
9.6 在运行期间设置控件的提示
9.7 对话框
9.8 多页控制
第十章 DDE程序的开发
10.1 DDE控件
10.2 DDE对象
10.3 DDE客户程序
10.4 DDE服务程序
10.5 链接DDE客户程序和DDE服务程序
第十一章 开发多文档界面(MDI应用程序)
11.1 创建MDI父窗体
11.2 创建MDI子窗体
11.3 与MDI有关的几个运行期属性
11.3.1 ActiveMDIChild属性
11.3.2 MdicHILDREN属性
11.3.3 MDIChildCount属性
11.4 合并菜单
11.5 安排和处理打开的子窗口
11.5.1 Tile排列方式
11.5.2 Casscade排列方式
11.5.3 Arrange 方式
第十二章 开发数据库应用程序
12.1 理解数据库控件
12.2 创建数据库应用程序的窗体
12.2.1 设计窗体
12.2.2 连接数据库控件
12.3 在C++Builder中建立数据库
12.3.1 使用Database Desktop
12.4 使用字段编辑器修改数据库字段
12.5 如何取得字段的值
12.6 筛选数据
12.7 重用对象库中的数据模块
第十三章 应用程序的调试
13.1 错误类型
13.1.1 编译期错误
13.1.3 运行期错误
13.2 规划调试策略
13.3 准备调试
13.3.1 为应用程序生成调试信息
13.3.2 打开调试器
13.3.3 调试VCL(可视化控件库)源代码
13.4 修正语法错误
13.5 控制程序的运行
13.6 使用合成调试器
13.6.1 单步跟踪
13.6.2 跟踪执行
13.6.3 跳到指定点
13.6.4 返回到执行点
13.6.5 暂停运行
13.6.6 重新编译并运行程序
13.7 CPU窗口
13.7.1 反汇编面板
13.7.2 内存转储面板
13.7.3 机器堆栈面板
13.7.4 寄存器面板
13.7.5 标志面板
13.8 使用断点
13.8.1 设置断点
13.8.2 断点定位
13.8.3 删除断点
13.8.4 禁止和允许断点
13.8.5 修改断点的属性
13.9 使用观察窗口
13.9.1 增加和删除观察窗口
13.9.2 修改观察窗口的属性
13.10 计算和修改表达式的值
13.11 函数调用定位
第二部分 C++ Builder语言指南
第十四章 词法符号
14.1 空白
14.1.1 带\的行分隔符
14.1.2 使用手册注释
14.2 词法符号
14.2.1 关键字
14.2.2 标识符
14.2.3 常数
14.2.4 标点符号
第十五章 语言的结构形式
15.1 有关概念
15.1.1 对象(object)
15.1.2 存储类和类型
15.1.3 作用域
15.1.4 可见性
15.1.5 生存期
15.1.6 编译单元
15.1.7 连接
15.2 申明的语法
15.2.1 暂时定义
15.2.2 可能的申明
15.2.3 外部申明和定义
15.2.4 类型指明符
15.2.5 类型分类
15.2.6 基本类型
15.2.7 申明和申明符
15.2.8 存储类指明符的使用
15.2.9 变量修饰符
15.2.10 多进程变量
15.2.11 函数指明符
15.3 指针
15.3.1 对象指针
15.3.2 函数指针
15.3.3 指针申明
15.3.4 指针常数
15.3.5 指针运算
15.3.6 指针转换
15.3.7 C++引用申明
15.4 数组
15.5 函数
15.5.1 函数申明和定义
15.5.2 函数申明和原型
15.5.3 函数定义
15.5.4 形式参数申明
15.5.5 函数调用和参数转换
15.6 结构
15.6.1 无标志结构和typedefs
15.6.2 结构成员申明
15.6.3 结构和函数
15.6.4 结构成员的访问
15.6.5 结构字对齐
15.6.6 结构的名字空间
15.6.7 不完整申明
15.6.8 位域
15.7 联合
15.7.1 无名联合(仅限C++)
15.7.2 联合申明
15.8 枚举
15.9 表达式
15.9.1 操作符的相关性和优先权
15.9.2 表达式和C++
15.9.3 计算顺序
15.9.4 错误和溢出
15.10 操作符概要
15.10.1 算术操作符
15.10.2 赋值操作符
15.10.3 位运算操作符
15.10.4 C++指明操作符
15.10.5 逗号操作符
15.10.6 条件操作符
15.10.7 相等操作符
15.10.8 逻辑操作符
15.10.9 后缀表达式操作符
15.10.10 基本表达式操作符
15.10.11 预处理指令
15.10.12 引用/重引用操作符
15.10.13 关系操作符
15.10.14 sizeof操作符
15.10.15 typeid操作符
15.10.16 数组下标操作符
15.10.17 函数调用操作符
15.10.18 直接成员选择操作符
15.10.19 间接成员选择符
15.10.20 增量/减量操作符
15.10.21 单目操作符
15.10.22 二进制操作符
15.10.23 倍数操作符
15.11 语句
15.11.1 块
15.11.2 标号语句
15.11.3 表达式语句
15.11.4 选择语句
15.11.5 循环语句
15.11.6 跳转语句
第十六章 C++语言的特性
16.1 C++的名字空间
16.1.1 名字空间的定义
16.1.2 名字空间的申明
16.1.3 名字空间的别名
16.1.4 扩展的名字空间
16.1.5 无名字空间
16.1.6 名字空间成员的访问
16.2 新风格的类型强制
16.2.1 const-cast
16.2.2 dynaic-cast
16.2.3 reinterpret-cast
16.2.4 static-cast
16.3 运行期类型标识(RTTI)
16.3.1 -rtti和-RT选项
16.3.2 -RT选项的析构函数
16.4 引用
16.4.1 简单引用
16.4.2 引用参数
16.5 作用域存取操作符
16.6 new和delete操作符
16.6.1 操作符new
16.6.2 操作符delere
16.6.3 对new操作符的错误处理
16.6.4 操作符new与数组
16.6.5 ::new的重载
16.6.6 操作符delete的重载
16.6.7 操作符new的重载
16.6.8 操作符delete的重载
16.7 类
16.7.1 VCL类的申明
16.7.2 类名
16.7.3 类类型申明
16.7.4 类名作用域
16.7.5 类对象
16.7.6 类成员表
16.7.7 成员函数
16.7.8 关键字this
16.7.9 静态成员
16.7.10 内部函数
16.7.11 成员作用域
16.7.12 虚基类
16.7.13 类的友元
16.8 构造函数和折购函数
16.8.1 构造函数
16.8.2 析构函数
16.9 重载操作符
16.9.1 怎样构造一个复杂矢量类
16.10 重载操作符函数
16.10.1 重载操作符和继承
16.10.2 重载单目操作符
16.10.3 重载二进制操作符
16.10.4 重载赋值操作符
16.10.5 重载函数调用操作符()
16.10.6 重载下标操作符[]
16.10.7 重载类成员存取操作符->
16.11 多态类
16.11.1 虚函数
16.11.2 抽象类
16.12 C++作用域
16.12.1 类作用域
16.12.2 隐藏
16.12.3 C++作用域规则小结
16.13 模板
16.13.1 模板语法
16.13.2 模板体分析
16.13.3 函数模板
16.14 类模板
16.14.1 模板参数
16.14.2 在模板中使用<>
16.14.3 在模板中使用“安全复制属”类
16.14.4 在模板中删除指针
16.15 模板编译开关
16.16 输出和输出模板
第十七章 编写C++Builder代码
17.1 缺省行为,在内存中建立窗体
17.2 在运行期创建窗体
17.2.1 模态窗体
17.2.2 非模态窗体
17.3 给窗体传递参数
17.4 从窗体中重新得到数据
17.4.1 非模态窗体
17.4.2 模态窗体
17.5 C++Builder工程中使用Delphi窗体
第十八章 动态连接库
18.1 什么是动态连接库
18.2 C++Builder中如何使用DLL
18.3 C++Builder中如何创建DLL
18.4 编译DLL
18.5 创建包含VCL元件的DLL
18.6 DLL和字符串对象
第十九章 异常处理
19.1 C++异常处理
19.2 异常申明
19.3 跳出异常
19.4 处理异常
19.5 异常的详细说明
19.6 异常处理中的构造函数和析构函数
19.7 无处理异常
19.8 基于C的结构化异常
19.8.1 try-except异常处理语法
19.8.2 try-finally中断语法
19.9 在C++程序中使用基于C的异常
19.10 处理基于C的异常
第二十章 预处理
20.1 预处理指令
20.1.1 #(空指令)
20.1.2 #define
20.1.3 #if,#elif,#else,和#endif
20.1.4 #ifdef and #ifndef
20.1.5 #error
20.1.6 #include
20.1.7 #line
20.1.8 #pragma summary
20.1.9 #undef
20.2 定义和未定义宏
20.2.1 使用-D和-U命令行选项
20.2.2 关键字和作为宏保护和词
20.3 带参数的宏
20.3.1 嵌套的括号和逗号
20.3.2 带##的词法分析
20.3.3 带#字符串的转换
20.3.4 用反斜杠作为续行符
20.3.5 副作用和其他危险
20.4 用#include作文件包含
20.4.1 用<头文件名>搜索头文件
20.4.2 用“头文件名”搜索头文件
20.5 条件编译
20.5.1 defined
20.6 预定义宏
第二十一章 C++Builder程序员的编程方法
21.1 属性-方法-事件模式(Propertles-mothod-event)
21.2 控件和类
21.3 属性和赋置/取值函数
21.4 用老版本代码工作
21.4.1 内部汇编程序
21.4.2 Object Windows库(OWL)和MFC的应用程序
21.5 从FDelphi代码到C++Builder的转换
21.5.1 升级的构造函数
21.5.2 Delphir返回类型
第二十二章 C++语言对VCL的支持
22.1 对Delphi数据类型的支持
22.2 特殊的Delphi参数类型
22.2.1 开放数组
22.2.2 var参数
22.2.3 无类型参数
22.3 属性
22.3.1 属性的特性
22.3.2 属性操作符
22.3.3 升级的属性
22.3.4 属性申明
22.3.5 数组属性
22.4 访问指明符
22.4.1 Published属性
22.4.2 OLE支持
22.5 开放数组
22.5.1 临时数组参数
22.5.2 存在的数组参数
22.6 异常处理
22.6.1 对Delphi的异常处理支持
22.6.2 操作系统异常
22.6.3 Delphi异常
22.6.4 可移植性因素
22.7 限制
第二十三章 扩展的Delphi数据类型
23.1 扩展的Delphi数据类型
23.2 集合(Set)数据类型
23.3 集合引用
23.4 AnsiString数据类型
23.5 AnsiString数据类型引用
23.6 Variant数据类型
23.7 Variant引用
23.8 日期-时间(TDateTime)数据类型
23.9 日期-时间数据类型引用
23.10 Currency数据类型
23.11 Currency数据类型引用
第二十四章 OLE
24.1 关于OLE
24.2 将另一个应用程序自动化
24.2.1 创建OLE对象实例
24.2.2 设置OLE对象的属性
24.2.3 调用OLE对象的方法
24.3 关于OLE自动服务器
24.3.1 进程内和进程外服务器
24.3.2 自动对象的举实例
24.3.3 自动对象
24.4 关于OLE自动对象
24.5 创建OLE自动服务器
24.5.1 创建一个自动服务器
24.5.2 增加自动对象(自动对象向导)
24.5.3 自动属性和方法
附录:按字母顺序的关键字
关键字