第1章 界面设计 1
1.1 可停泊窗体的设计 1
1.1.1 定义停泊区 1
1.1.2 如何定义停泊对象 1
1.1.3 几个重要的事件 2
1.1.4 简单示例 2
1.2 透明表格 6
1.3 自适应分辨率的窗体的实现 8
1.4 ActiveForm 10
1.5 控件阴影效果的实现 20
1.6 本章小结 22
2.1.1 IP控件的使用 23
2.1 编辑IP地址的控件 23
第2章 控件使用和开发 23
2.1.2 IP控件的属性、方法及事件 24
2.1.3 IP控件的实现 24
2.2 MediaPlayer控件的使用 30
2.2.1 MediaPlayer组件的主要属性和方法 30
2.2.2 简易CD播放机制作示例 30
2.2.3 在多媒体文件中批量抓取图像 31
2.3 TChart控件的使用 35
2.4 Memo中绘制图形 36
2.4.1 TMemo的基本属性 37
2.4.2 在Memo中绘制图形 37
2.5 THyperLink控件 38
2.6.1 TDataTimePicker基本属性 41
2.6 TDataTimePicker控件的使用 41
2.6.2 在Delphi中获取和修改文件的时间 42
2.7 CoolBar控件的使用 44
2.7.1 TCoolBar控件的基本属性 44
2.7.2 CoolBar的使用 45
2.8 ListBox和ComboBox中加图片 46
2.9 本章小结 48
第3章 文件操作 49
3.1 目录文件遍历 49
3.1.1 Delphi的文件管理标准过程 49
3.1.2 Delphi提供的文件控件简介 52
3.1.3 目录文件遍历示例 52
3.1.4 其他补充 54
3.2.1 Delphi处理文件的输入和输出 55
3.2 类型文件的操作 55
3.2.2 如何选择文件类型 56
3.2.3 类型文件的应用 58
3.3 INI文件编程 68
3.3.1 INI文件的基本知识 69
3.3.2 在Delphi中操作INI文件 69
3.3.3 示例 70
3.4 比较两个文档间的异同 71
3.5 将WAV文件加入EXE文件中 77
3.5.1 在工程中引用资源文件 77
3.5.2 调用资源文件 78
3.5.3 一个存取资源文件中的WAV的实例 79
3.6 本章小结 80
4.1.1 线程的基本知识 81
4.1 一个简单的线程的例子 81
第4章 线程 81
4.1.2 一个简单的线程例子 82
4.2 线程中使用临界区和互斥元 83
4.2.1 类的构造 83
4.2.2 信号灯对象与互斥对象的使用 85
4.3 数据库后台查询例子 86
4.3.1 基本思想 87
4.3.2 一个多线程同步查询的例子 87
4.4 TThread的使用 89
4.4.1 一个简单的使用TThread的例子 89
4.4.2 使用Tthread中的同步问题 90
4.5 本章小结 92
5.1.1 建立简单的服务器 93
第5章 COM/DCOM编程 93
5.1 COM自动化对象 93
5.1.2 建立简单客户程序 96
5.2 IE扩展的实现 98
5.3 Variant数组的运用 106
5.4 利用COM技术实现外壳扩展的属性页 113
5.5 本章小结 119
第6章 图像编程 121
6.1 图像浏览器 121
6.1.1 文件浏览功能的实现 121
6.1.2 图像的显示 121
6.1.3 实例制作 121
6.2.1 窗体的全透明 125
6.2.2 获取桌面图像内容 125
6.2 透明窗体效果 125
6.2.3 实例制作 126
6.3 图像色彩平衡调整 130
6.3.1 提供调整手段 130
6.3.2 实现图像色彩平衡调整 130
6.3.3 实例制作 130
6.4 自定义滤镜 135
6.4.1 滤镜基本知识 135
6.4.2 矩阵卷积型滤镜变换 135
6.4.3 实例制作 136
6.5 简单的OpenGL绘图 142
6.5.1 OpenGL的基本知识 143
6.5.2 OpenGL绘图 143
6.5.3 实例制作 144
6.6 本章小结 147
第7章 多媒体编程 149
7.1 旋转文字 149
7.1.1 TLogFont结构 149
7.1.2 实例制作 150
7.2 动画光标 152
7.2.1 动画光标的素材 152
7.2.2 设置鼠标光标 152
7.2.3 实例制作 152
7.3 汇编控制喇叭发声 158
7.3.1 Beep函数 158
7.3.2 嵌入汇编语句控制喇叭发声 158
7.3.3 实例制作 159
7.4.3 显示区域的控制 164
7.4.2 进度控制 164
7.4 MediaPlayer控件的使用 164
7.4.1 MediaPlayer控件的基本使用方法 164
7.4.4 实例制作 165
7.5 DirectDraw入门 170
7.5.1 DirectDraw基础知识 171
7.5.2 DelphiX控件包 171
7.5.3 DelphiX控件包的安装 172
7.5.4 实例制作 172
7.6 本章小结 178
第8章 OLE编程 179
8.1 在Excel和Word间共享图表 179
8.2 OLE文档 184
8.3 结构化存储 191
8.4 本章小结 194
第9章 数据库编程 195
9.1 数据库应用程序示例 197
9.1.1 Delphi提供的数据库控件 197
9.1.2 数据库窗体专家和数据库操作台 199
9.1.3 Delphi数据库应用程序的开发方法和步骤 199
9.1.4 一个数据库的实例 201
9.2 数据库的动态建立 224
9.2.1 Table方法 224
9.2.2 SQL方法 225
9.2.3 总结 226
9.3 不同数据库间的数据转移 226
9.3.1 基本思想 226
9.4.2 TBatchMove操作模式 229
9.4.1 TBatchMove组件 229
9.4 Tbatch完成数据批处理 229
9.3.2 要点分析 229
9.4.3 其他 230
9.5 MIDAS多层数据库应用 231
9.5.1 多层数据库发展简介 231
9.5.2 MIDAS介绍 233
9.5.3 使用MIDAS时在客户端执行存贮过程 236
9.6 自定义打印预览窗口 236
9.6.1 基本步骤 236
9.6.2 功能实现 237
9.7 MIDAS中动态强制约束编程 240
9.7.1 MIDAS数据包(Data Packets)概述 240
9.7.2 MIDAS数据栏位约束 240
9.7.3 实现约束编辑服务器(Constraint Editor Server) 241
9.7.4 创建强制约束的客户程序 244
9.8 本章小结 245
第10章 系统编程 247
10.1 NT服务程序的编写 247
10.2 注册表的读写 251
10.3 利用HOOK建立鼠标增强程序 254
10.4 屏幕保护程序 260
10.5 给CDROM装个软开关 264
10.6 获取系统信息 267
10.7 内码转换GB←→BIG5 272
10.8 本章小结 282
11.1.2 多窗口的实现 283
11.1.1 IE内核的封装 283
11.1 简易多窗口浏览器 283
第11章 网络编程 283
11.1.3 实例制作 284
11.2 FTP客户端程序 293
11.2.1 功能设计与实现 293
11.2.2 界面规划 293
11.2.3 实例制作 293
11.3 邮件发送器 301
11.3.1 邮件发送的基本要素 301
11.3.2 实例制作 301
11.4 获得本机主机名和IP地址 305
11.4.1 使用Winsock单元 305
11.4.2 获取主机名和IP的函数 305
11.4.3 实例制作 306
11.5 拨号控制 308
11.5.1 RAS函数 308
11.5.2 获取系统中已经存在的拨号连接的信息 308
11.5.3 使用拨号连接进行拨号 309
11.5.4 实例制作 309
11.6 点到点聊天 312
11.6.1 ClientSocket与ServerSocket的使用 312
11.6.2 实例制作 312
11.7 发送自定义IP数据包 316
11.7.1 基本函数 316
11.7.2 一些重要的数据结构 317
11.7.3 实例制作 317
11.8.1 连接Socket的设置 326
11.8 Web代理服务器 326
11.8.3 超时控制 327
11.8.4 实例制作 327
11.8.2 数据转发 327
11.9 远程屏幕抓取 338
11.9.1 服务端监听设置 338
11.9.2 客户端设置 338
11.9.3 实例制作 338
11.10 本章小结 344
第12章 其他 347
12.1 资源文件的使用 347
12.1.1 创建资源文件 347
12.1.2 导入资源文件 347
12.1.4 实例制作 348
12.1.3 在程序中动态引用资源 348
12.2 多语言支持 353
12.2.1 创建Resource DLL 353
12.2.2 修改新Resource DLL中的字符串资源 353
12.2.3 不同语言的切换 353
12.2.4 实例制作 355
12.3 程序的隐藏 362
12.3.1 隐藏任务栏的按钮 362
12.3.2 在Ctrl+Alt+Del对话框中隐藏程序 362
12.3.3 实例制作 363
12.4 安装程序的制作 365
12.5 本章小结 370