第1章 Delphi 6基础知识 1
1.1 Delphi 6编程环境 1
1.2 工具条 2
1.3 菜单 3
1.3.1 File 菜单 3
1.3.2 Edit 菜单 4
1.3.3 Search 菜单 6
1.3.4 View 菜单 6
1.3.5 Project 菜单 6
1.3.6 Run 菜单 6
1.3.7 Components 菜单 6
1.3.8 Database 菜单 6
1.3.9 Tools 菜单 6
1.3.10 Workgroups 菜单 6
1.3.11 Help 菜单 6
1.4 设计窗口 7
1.5 代码编辑窗口 7
1.5.1 单元结构 8
1.5.2 单元首部 8
1.5.3 接口部分(Interface) 8
1.5.4 实现部分 8
1.5.5 USES 子句 9
1.5.6 初始化部分(Initialization) 9
1.5.7 完成部分(Finalization) 9
1.6 项目管理窗口 9
1.7 处理异常 10
1.7.1 异常的产生 11
1.7.2 异常处理语句 11
1.7.3 缺省的异常处理 14
1.7.4 Exception 类 15
1.7.5 自定义异常 15
1.8 调试应用程序 18
1.8.1 调试的准备和开始 18
1.8.2 程序运行的控制 20
1.8.3 断点的使用 21
1.8.4 监视数据的值 24
1.9 常用组件介绍 27
1.9.1 常用的文本相关部件 27
1.9.2 按钮和检查框部件 28
1.9.3 分组、分界部件 29
1.9.4 图形、图像部件 29
1.9.5 关系图、文件列表部件 30
1.9.6 滚动部件 31
1.9.7 网格、表格部件 31
1.9.8 多媒体(MultiMedia)和 OLE 部件 32
1.9.9 使用非可视部件 32
1.10 使用 Delphi 的工程管理、设计工具 37
1.10.1 创建多窗体工程项目 37
1.10.2 使用工程管理器 Project Manager 39
1.10.3 使用窗体样板和对话框专家 40
1.10.4 使用工程样板和应用专家 41
1.11 简单的程序设计 43
1.11.1 设计简单的用户界面 43
1.11.2 改变对象的属性 45
1.11.3 使用联机帮助 Help 48
1.12 小结 49
第2章 创建自己的 Web 浏览器 50
2.1 工程简介 50
2.2 制作方法 51
2.3 制作步骤 51
2.3.1 工程的建立 51
2.3.2 窗口属性的设置 51
2.3.3 向窗口“w_main”中添加图像列表组件对象 52
2.3.4 向窗口“w main”中添加菜单 53
2.3.5 向窗口“w_main”中添加工具栏 54
2.3.6 向窗口“w_main”中添加状态条 59
2.3.7 添加 Twebbrowser 组件对象 60
2.3.8 向窗口“w_main”中添加动作组件对象与其他组件对象 61
2.3.9 建立系统信息显示窗 63
2.3.10 给“AboutBox”窗口添加代码 67
2.3.11 编写“w_main”窗口的代码 69
2.4 程序清单 79
第3章 基于 Internet 的聊天工具 92
3.1 工程简介 92
3.2 制作方法 93
3.3 制作步骤 93
3.3.1 工程的建立与设置 93
3.3.2 窗口属性的设备 94
3.3.3 向窗口“w_cww”中添加图像列表组件对象 95
3.3.4 向窗口“w_cww”中添加菜单 96
3.3.5 向窗口“w_cww”中添加工具条 98
3.3.6 向窗口“w_cww”中添加状态条 100
3.3.7 分割窗口以及制作各种显示区域 102
3.3.8 窗口“w_cww”中添加其他组件对象 104
3.3.9 自带超级链的系统信息显示窗 108
3.3.10 给“AboutBox”窗口添加代码 111
3.3.11 编写“w_cww”窗口的代码 113
3.4 程序清单 124
3.5 小结 136
第4章 FTP 和邮件收发程序的制作 137
4.1 FTP 程序制作 137
4.1.1 登陆 137
4.1.2 列出目录和文件 138
4.1.3 转换路径 139
4.1.4 下载文件 139
4.1.5 上传文件 140
4.1.6 目录操作 141
4.1.7 删除文件 142
4.1.8 重命名 142
4.2 邮件收发程序 152
4.2.1 主界面 152
4.2.2 参数设置 153
4.2.3 接收邮件 153
4.2.4 邮件内容显示 154
4.2.5 发送邮件 156
第5章 一些网络小程序 170
5.1 获取 ip 地址 170
5.1.1 使用 GetHostByName 函数获取 IP 170
5.1.2 用 WSAAsyncGetHostByName 函数获取 IP 地址 172
5.1.3 多 IP 情况的处理 175
5.1.4 关于 IP 地址和实际地址的区别 177
5.2 获取子网掩码 179
5.2.1 Windows NT 系统中获取子网掩码 179
5.2.2 Windows 9x 系统中获取子网掩码 182
5.3 获取计算机名 183
5.3.1 获取和设置本机主机名 184
5.3.2 获取远程主机名称 186
5.4 网络连接情况检测 188
5.4.1 使用 WinInet 高级函数库函数检测网络状态 188
5.4.2 通过读取系统状态参数检测网络状态 189
5.5 获取 DNS 设置 191
5.5.1 Windows NT 系统中获取 DNS 信息 191
5.5.2 Windows 9x 系统中获取 DNS 信息 192
5.6 网卡信息的获取 194
5.6.1 使用 GUID 获取网卡地址 194
5.6.2 NetBIOS 来获得 MAC 地址 196
5.6.3 使用 RPC 方式获得 MAC 地址 199
第6章 Web 服务器应用程序 202
6.1 WWW 是如何工作的 202
6.2 Web 服务器扩展 203
6.3 Web 服务器应用程序的逻辑结构 204
6.4 静态的 HTML 页面 204
6.5 动态的 HTML 页面 209
6.6 Web 模块 210
6.7 Web 调度器 212
6.8 Web 动作项 213
6.9 HTTP 请求消息 217
6.9.1 HTTP 请求消息是如何传递的 217
6.9.2 TWebRequest 对象 218
6.9.3 TISAPIRequest 对象 225
6.9.4 TCGIRequest 对象 226
6.9.5 TWinCGIRequest 对象 227
6.9.6 一个例子 227
6.10 HTTP 响应消息 229
6.10.1 建立 HTTP 响应消息 229
6.10.2 HTTP 响应消息是如何传递的 229
6.10.3 自己传递 HTTP 响应消息 230
6.10.4 TWebResponse 对象 230
6.10.5 TISAPIResponse 对象 237
6.10.6 TCGIResponse 对象 238
6.10.7 TWinCGIResponse 对象 239
6.11 Cookie 239
6.12 重定向到另一个 Web 站点 241
6.13 数据流 242
6.14 与客户交互 244
6.15 网页生成器 246
6.15.1 建立 HTML 模板 247
6.15.2 指定 HTML 模板 248
6.15.3 返回转换回的结果 249
6.15.4 OnHTMLTag 事件 249
6.15.5 TDataSetPageProducer 251
6.16 基于 Web 的数据库应用程序 251
6.16.1 用 TSession 管理数据库连接 251
6.16.2 建立数据集 252
6.16.3 把数据集转换为 HTML 页面 252
6.16.4 把 HTML 表格传给客户 253
6.17 TDataSetTableProducer 元件 254
6.18 TQueryTableProducer 元件 259
6.19 操纵 Web 服务器应用程序 260
6.19.1 TWebApplication 对象 260
6.19.2 TCGIApplication 对象 262
6.19.3 TISAPIApplication 对象 262
6.20 调试 Web 服务器应用程序 263
6.20.1 调试 ISAPI 或 NSAPI 类型的 Web 服务器应用程序 263
6.20.2 调试 CGI 或 Win-CGI 类型的 Web 服务器应用程序 264
6.21 两个典型的 Web 服务器应用程序 265
第7章 组件对象模型 273
7.1 COM/ActiveX 基础知识 273
7.1.1 OLE 到 COM 的发展历程 273
7.1.2 COM 新体系的特点 274
7.1.3 COM 的基本概念 274
7.1.4 COM 的扩展 279
7.2 OOPL 的 COM 支持 282
7.2.1 接口的定义 282
7.2.2 接口的实现 285
7.2.3 接口的引用 287
7.2.4 OLE 自动化对象 289
7.2.5 双重接口 291
7.3 简单 COM 对象 291
7.3.1 使用组件向导建立 COM 对象 291
7.3.2 实例模式和线程模式 297
7.3.3 使用 COM 对象扩展 Shell 298
7.3.4 被封装的秘密 303
7.3.5 关于 COM 的函数 309
7.4 OLE 自动化对象 311
7.4.1 有关概念 311
7.4.2 建立 OLE 自动化对象 312
7.4.3 建立 OLE 自动化客户 317
7.4.4 OLE 自动化对象的事件 325
7.4.5 DCOM 对象 330
7.4.6 被封装的细节 333
7.5 ActiveX 构件 339
7.5.1 ActiveX 构件结构 340
7.5.2 编写 ActiveX 构件 341
7.5.3 ActiveX 构件的属性页 347
7.5.4 数据绑定 349
7.5.5 网页内使用 ActiveX 构件 350
7.5.6 ActiveX 构件支持的接口 358
7.5.7 IDE 环境引入 ActiveX 构件 359
7.5.8 被封装的细节 361
7.6 TypeLib 编辑器 363
7.6.1 打开类型库 364
7.6.2 常见属性 366
7.6.3 参数 366
7.6.4 Flags 367
7.6.5 Pascal IDL 368
7.6.6 引用 369
7.7 ActiveForm 370
7.7.1 使用 ActiveForm 370
7.7.2 编写 ActiveForm 371
7.7.3 Package 374
7.7.4 被封装的细节 377