第1章 在程序中动态创建VCL组件 1
1.1 动态创建VCL组件 1
1.1.1 构造与析构 1
1.1.2 设置属性和事件 8
1.1.3 释放VCL组件实例 13
1.1.4 小结 14
1.2 程序代码 14
2.2 编写自己的组件 21
2.1 VCL的体系结构 21
第2章 编写自己的VCL组件 21
2.2.1 新建一个组件 22
2.2.2 编写方法 23
2.2.3 编写属性 26
2.2.4 编写事件 27
2.3 测试新组件 29
2.4 小结 32
3.1.2 端口号 43
3.1.1 IP地址 43
3.1.3 套接字 43
第3章 网络聊天程序的实现 43
3.1 网络简述 43
3.2 TClientSocket和TServerSocket组件 44
3.3 程序实现 46
3.3.1 建立程序框架 46
3.3.2 添加代码 47
3.4 小结 52
4.1.2 放音 59
4.2 程序实现 59
4.1.3 数据传送和接收 59
4.1.1 录音 59
4.1 传输方案 59
第4章 局域网下的实时语音传输 59
4.2.1 录音模块 60
4.2.2 播音模块 64
4.2.3 传送模块和主程序 67
4.2.4 程序的完善 68
4.3 小结 70
第5章 获得任意形状的窗口 84
5.1 实现技巧分析 85
5.2 用TImage中的位图获得位图区域 85
5.3 程序实现 89
5.3.1 实现任意形状窗口 89
5.3.2 更改图片 90
5.3.3 移动窗口 93
5.4 程序清单 94
第6章 DLL的创建及使用 103
6.1 创建DLL 103
6.1.1 建立一个DLL工程 103
6.1.2 增加一个头文件 104
6.1.3 编写简单的函数 105
6.1.4 在DLL中调用C++Builder的Form 106
6.2 DLL的使用 107
6.2.2 静态调用DLL 108
6.2.1 建立调用DLL的应用程序 108
6.2.3 动态调用DLL 109
6.3 小结 111
6.4 程序清单 111
第7章 编写多线程应用 118
7.1 编写线程 118
7.1.1 建立一个新的线程 118
7.1.2 设置线程的属性 118
7.1.3 编写执行体 119
7.2.1 建立测试程序 121
7.2.2 创建线程 121
7.2 使用线程 121
7.2.3 线程的执行和挂起 122
7.2.4 中断线程 123
7.2.5 执行线程 123
7.2.6 值得注意的问题 124
7.3 小结 125
第8章 建立多层数据库应用 131
8.1 建立数据库服务程序 131
8.1.1 新建工程 131
8.1.2 增加一个远程数据模板 132
8.1.3 编辑类型库 134
8.1.4 为方法和属性编写代码 135
8.1.5 辅助方法 136
8.2 建立客户端程序 137
8.2.1 新建工程 137
8.2.2 建立数据连接 138
8.2.3 进行数据库访问 138
8.2.4 运行结果 139
8.3 程序清单 139
第9章 制作数据库应用的安装程序 148
9.1 InstallShield Express介绍 148
9.2 制作步骤 148
9.2.1 建立一个新工程NewInsProject 149
9.2.2 设置界面图形 150
9.2.3 指定文件 152
9.2.4 选择用户界面 157
9.2.5 指定文件夹和图标 161
9.2.6 设置数据库引擎 163
9.2.7 增加注册表键值 165
9.2.8 开始做安装文件 167
9.2.9 试运行 167
10.1 制作过程 168
10.1.1 改变Form的属性 168
第10章 制作程序启动界面 168
10.1.2 在LoadForm上增加必要的组件 169
10.1.3 为LoadForm增加方法 170
10.1.4 生成启动界面 171
10.1.5 运行结果 173
10.2 程序清单 173
第11章 字幕效果的实现 177
11.1 透明的原理 177
11.2 TCanvas深入剖析 177
11.3 滚动字幕 180
11.4 性能与效果探讨 184
11.5 程序清单 185
12.1 TWinControl与TGraphicControl比较 189
第12章 图像的平滑移动与演播 189
12.2 控件的合理搭配 190
12.3 使用DoubleBuffered属性 192
13.3.1 DoubleBuffered属性介绍 192
13.3.2 DoubleBuffered使用举例 192
12.4 从右到左演播图片 193
12.4.1 编程前的准备工作 193
12.4.2 Form与控件设计 194
12.4.3 编写代码 196
12.6 程序清单 201
12.5 小结 201
第13章 超文本的程序实现(上篇) 208
13.1 使用THTML控件 208
13.1.1 THTML控件简介 208
13.1.2 THTML控件用法举例 209
13.2 使用IE提供的TWebBrowser控件 213
13.2.1 安装TWebBrowser控件 214
13.2.2 TWebBrowser控件的常用属性、方法与事件 214
13.2.3 TWebBrowser控件用法举例 215
13.3 程序清单 221
14.1.2 TRichEdit控件及其用法 232
14.1.1 控件构思 232
第14章 超文本的程序实现(下篇) 232
14.1 编写自己的超文本浏览控件 232
14.1.3 程序实现 240
14.2 自定义超文本控件的使用 256
14.2.1 准备工作 256
14.2.2 代码编写 257
14.2.3 小结 260
14.3 程序清单 261
第15章 开发Web服务程序 286
15.1 建立ISAPI服务程序 286
15.1.1 新建一个Web服务程序 286
15.1.2 增加数据库访问组件 287
15.1.3 设置各组件属性 288
15.1.4 增加请求响应 290
15.1.5 各项功能实现 291
15.1.6 完成 295
15.2 测试Web服务程序 295
15.2.1 编写访问服务程序的HTML文档 295
15.2.2 运行服务 297
15.3 程序清单 299
16.1.2 为应用程序产生一个自动对象 305
16.1.1 建立工程 305
16.1 建立自动服务器 305
第16章 实现进程之间的通信 305
16.1.3 给自动对象增加属性和方法 307
16.1.4 编写属性的读写方法 308
16.1.5 给方法编写代码 309
16.2 建立客户程序 310
16.2.1 建立工程 310
16.2.2 准备访问自动服务器 310
16.2.3 访问自动服务器 311
16.2.4 运行程序 312
16.3 程序清单 313
第17章 注册新文件类型 318
17.1 程序实现 318
17.1.1 建立工程 318
17.1.2 注册新文件类型 319
17.1.3 从命令行获得文件路径 321
17.1.4 只启动一个程序 322
17.1.5 其他辅助功能 323
17.1.6 运行结果 324
17.2 程序代码 325