目录 3
第一篇 基础篇 3
第1章 C++Builder开发环境 3
1.1 C++Builder概览 3
1.1.1 Windows环境下的快速开发工具 3
1.1.2 C++编译器 4
1.1.3 C++Builder的安装和启动 4
1.1.4 一个简单的程序 5
1.2 C++语言简介 7
1.2.1 面向对象程序设计 7
1.2.2 C++语言对C语言在非面向对象方面的增强 8
1.2.3 C++对于面向对象技术的支持 11
1.2.4 VCL组件类 12
1.2.5 BCB的字符串类型 13
1.2.6 BCB的通用函数 14
1.3 C++Builder集成开发环境 16
1.3.1 程序主窗口 17
1.3.2 对象监视窗口(Object Inspector) 22
1.3.3 代码编辑器 23
1.3.4 窗体设计区 24
1.3.5 帮助系统 24
1.3.6 系统工具 25
习题 27
第2章 窗体设计与常用控件 28
2.1 BCB程序与窗体 28
2.1.1 窗体的属性 28
2.1.2 窗体常用事件和方法 31
2.2.1 标签 32
2.2 常用控件介绍 32
2.2.2 命令按钮 33
2.2.3 编辑框 34
2.2.4 备注框 36
2.2.5 单选框 38
2.2.6 复选框 40
2.2.7 列表框 42
2.2.8 组合框 45
2.2.9 滚动条 46
2.3 控件的排列 46
习题 48
3.1.1 菜单设计器和菜单组件 49
第3章 应用程序界面设计 49
3.1 菜单 49
3.1.2 菜单设计范例 51
3.2 工具栏与状态行 54
3.2.1 面板和加速按钮 54
3.2.2 工具栏设计范例 55
3.2.3 StatusBar组件 57
3.2.4 状态行设计范例 58
3.3 对话框 60
3.3.1 对话框与模态窗口 60
3.3.2 信息框 60
3.3.3 通用对话框组件 61
3.4.1 项目与窗体 63
3.4 多窗体程序 63
3.4.2 窗体之间的关系 64
3.4.3 菜单的合并 65
3.4.4 设计多页窗体 66
3.4.5 MDI程序 67
3.5 拖放技术 72
3.5.1 简单拖放 73
3.5.2 窗体间拖放 75
3.6 窗体的分割 77
习题 79
4.1.1 Canvas与Pixels对象 83
4.1 图形对象与方法 83
第4章 图形与多媒体应用 83
第二篇 应用篇 83
4.1.2 Pen和Brush属性 84
4.1.3 MoveTo与LineTo方法 87
4.1.4 Rectangle与Ellipse方法 87
4.1.5 TextOut方法 88
4.1.6 Draw方法 88
4.1.7 简单动画 88
4.2 常用图形、图像控件 91
4.2.1 TPicture类 91
4.2.2 TImage控件 92
4.2.3 TImageList组件 92
4.3 Paint和Mouse事件 93
4.3.1 处理Paint事件 93
4.2.4 TShape控件 93
4.3.2 处理Mouse事件 95
4.4 播放声音文件 99
4.1 Windows的缺省声音 99
4.4.2 播放波形声音文件 101
4.5 MediaPlayer组件 103
4.5.1 MediaPlayer的属性和事件 103
5.5.2 MediaPlayer应用范例 106
习题 110
第5章 数据库应用程序开发 112
5.1 BCB数据库技术概论 112
5.1.1 ODBC、BDE与ADO 112
5.1.2 数据库别名 112
5.1.3 Database DeskTop 114
5.1.4 BCB的数据库组件 115
5.2 数据库组件的连接 115
5.3 TDataSet类 116
5.3.1 连接数据库 116
5.3.2 打开和关闭数据表 117
5.3.3 浏览记录 117
5.3.4 编辑数据 118
5.3.5 访问字段 119
5.3.6 过滤操作 119
5.3.7 查找记录 120
5.4 数据控制组件的使用 123
5.4.1 数据控制组件的属性和方法 123
5.4.2 数据表单程序的设计 125
5.5.1 结构化查询语言SQL 128
5.5 TQuery组件的使用 128
5.5.2 TQuery组件的属性和方法 130
5.5.3 使用Query组件的一般步骤 131
5.5.4 参数化SQL命令 134
5.6 建立主表/细目表关系 135
5.7 使用ADO技术 137
5.8 使用QuickReport创建报表 141
5.8.1 QuickReport向导 141
5.8.2 QuickReport组件 143
5.8.3 数据分组 145
5.8.4 给报表添加框线 146
习题 147
6.1.1 Internet、Intranet和TCP/IP协议 149
6.1.2 WWW、HTTP与HTML 149
6.1 Internet与Web的基本概念 149
第6章 编写Web应用程序 149
6.1.3 Web服务器与动态网页 151
6.2 编写简单的ISAPI/CGI程序 152
6.2.1 使用Web应用向导 152
6.2.2 使用PageProducer组件 156
6.3 在Webb中使用数据库 158
6.3 Internet Express组件 158
6.3.2 设置Web组件 160
6.4 Web交互技术与查询 162
6.4.1 HTML表单 162
6.4.2 动态Web查询 163
习题 169
7.1.1 类的访问属性 173
7.1 类和对象 173
第三篇 提高篇 173
第7章 深入C++Builder面向对象技术 173
7.1.2 对象与this指针 174
7.1.3 构造函数与析构函数 174
7.1.4 重载与继承 175
7.1.5 多态性与虚拟函数 178
7.2 对象的属性与事件 178
7.2.1 属性 178
7.2.2 事件 179
7.3 VCL类库的结构 180
7.4 流与文件 181
7.4.1 C++的流机制 181
7.4.2 TStream及其派生类 182
8.1 异常及产生原因 184
第8章 异常处理与程序调试 184
8.2 异常处理 185
8.2.1 使用try/catch语句 185
8.2.2 throw异常 187
8.2.3 使用try/__except语句 188
8.2.4 使用try/__finally语句 189
8.3 程序的调试 189
8.3.1 调试技术及其作用 190
8.3.2 BCB调试器选项 190
8.3.3 程序断点与跟踪执行 191
8.3.4 对变量进行观察 193
8.3.6 使用Event Log 195
8.3.5 Evaluate/Modify窗口 195
8.4 程序中常见的错误 196
习题 197
第9章 Win32编程 198
9.1 调用Windows API 198
9.1.1 Windows API的有关概念 198
9.1.2 常用的Windows API函数介绍 198
9.2 处理Windows消息 203
9.2.1 Windows消息机制 203
9.2.2 消息与BCB事件 204
9.2.3 钩子程序 206
9.3 使用剪贴板 208
9.3.1 剪贴板的技术特点 208
9.3.3 使用TClipboard类 209
9.3.2 VCL控件对剪贴板的支持 209
9.4 使用注册表 212
9.4.1 注册表在Windows下的作用 212
9.4.2 TRegistry类 213
9.4.3 访问Windows系统信息 215
9.4.4 保存应用程序的信息 215
9.5 使用动态链接库 217
9.5.1 应用程序、库与链接 217
9.5.2 静态链接与动态链接 218
9.5.3 DLL向导 218
9.5.4 调用DLL中的函数 220
9.5.5 动态加载DLL 222
9.5.6 全局钩子 223
习题 224
10.1 组件与包 226
10.1.1 组件是特殊的类 226
10.1.2 组件的注册与安装 226
第10章 自定义组件与ActiveX组件 226
10.1.3 包的建立与管理 227
10.1.4 开发组件的一般步骤 228
10.1.5 组件的测试 231
10.2 自定义组件范例 232
10.3 ActiveX组件与ActiveForm 236
10.3.1 将BCB组件转换成ActiveX组件 237
10.3.2 ActiveForm及应用 237
习题 240
11.1 TRichEdit组件 241
第11章 BCB高级组件应用 241
11.2 TreeView组件 244
11.2.1 TTreeView类的属性和方法 244
11.2.2 TreeView应用范例 246
11.3 TCustomGrid组件 252
11.4 TOleContainer组件 257
11.4.1 OLE的基本概念 257
11.4.2 OleContainer的属性、方法和事件 258
11.4.3 编写OLE客户应用程序 260
11.5 TChart组件 265
11.5.1 使用向导创建TChart图表 265
11.5.2 TChart组件的属性和方法 266
习题 273