第一部分 窗体界面 1
第1章 窗体界面设计 5
1.1 核心实例 5
1.1.1 多文档程序 5
1.1.2 编程实现不规则窗口 8
1.1.3 在Delphi中定制提示窗口 14
1.1.4 程序启动界面 18
1.2.1 实现文字颜色渐变效果 20
1.2 扩展实例 20
1.2.2 实现颜色渐变窗体 21
1.2.3 实现颜色渐变的进度条 22
1.2.4 制作透明窗体 23
1.2.5 制作任意拖动窗体 24
1.2.6 制作倾斜文字 24
1.2.7 滚动标题栏文字 25
1.2.8 制作超级链接文字 26
2.1.1 在标题栏中使用自绘按钮 29
第2章 窗体界面操作 29
2.1 核心实例 29
2.1.2 列表框之间的内容拖放 35
2.2 扩展实例 37
2.2.1 如何给窗体边框加颜色 37
2.2.2 实现分割窗体 38
2.2.3 制作颜色下拉列表框 39
2.2.4 制作标题栏按钮 40
2.2.5 竖着显示按钮中的文字 41
2.2.6 查找列表框中的内容 42
2.2.7 实现爆炸窗体的效果 43
第二部分 文件管理专题 45
第3章 文件浏览 49
3.1 核心实例 49
3.1.1 文件管理器 49
3.1.2 搜索文件 54
3.1.3 读写INI文件 56
3.2.1 文件编辑器 59
3.2 扩展实例 59
3.2.2 建立Internet快捷方式 60
3.2.3 利用内存映射实现文件操作 61
3.2.4 递归法搜索目录中的文件 62
3.2.5 获得与扩展名关联的应用程序 63
3.2.6 修改文件的创建时间和修改时间 63
3.2.7 获取文件属性 64
4.1.1 加密解密器 65
4.1 核心实例 65
第4章 文件处理 65
4.1.2 文件切割器 69
4.1.3 将IE收藏夹导出为HTML文件 75
4.2 扩展实例 79
4.2.1 将文件删除到回收站中 79
4.2.2 清空回收站 80
4.2.3 创建和删除文件夹 81
4.2.4 更改文件的扩展名 82
4.2.5 获取驱动器容量 82
4.2.6 检测驱动器类型 83
第三部分 网络编程专题 85
第5章 获取网络相关信息 87
5.1 核心实例 87
5.1.1 网络聊天室 87
5.1.2 Ping操作的实现 89
5.1.3 信使服务 92
5.1.4 获得局域网计算机列表 95
5.2.1 取得计算机所在工作组名称 100
5.2 扩展实例 100
5.2.2 映射网络驱动器 101
5.2.3 读取网卡ID 102
5.2.4 编写WWW浏览器 103
5.2.5 建立拨号连接 104
5.2.6 修改本地计算机名 105
第6章 基本网络应用 107
6.1 核心实例 107
6.1.1 动态改变DNS地址 107
6.1.2 网络资源树形浏览 109
6.2.1 获取本机IP 113
6.2 扩展实例 113
6.2.2 根据IP得到主机名称 114
6.2.3 取得系统端口 114
6.2.4 检索网址 115
第四部分 数据库专题 117
第7章 初识Delphi数据库 123
7.1 核心实例 123
7.1.1 ADO技术 123
7.1.2 捕捉异常 127
7.1.3 SQL查询 130
7.1.4 彩色数据表格 133
7.2 扩展实例 137
7.2.1 添加BDE别名 137
7.2.2 获得BDE的系统信息 138
7.2.3 复制记录 139
7.2.4 取得当前的记录数 139
7.2.5 创建和原始表相同的新表 140
7.2.6 转换数据库 141
7.2.7 将图片导入到数据库中 142
7.2.8 用ADO动态浏览数据 143
第8章 SQL语言及综合实例 145
8.1 核心实例 145
8.1.1 TreeView显示数据库信息 145
8.1.2 搜索Access数据库 150
8.2 扩展实例 153
8.2.1 在DBGrid控件中显示图片 153
8.2.2 动态创建和删除字段 154
8.2.3 将字段中的内容导入ListBox 155
8.2.4 将数据库中的内容添加到OutLine中 156
8.2.5 修改DBGrid控件中指定行的颜色 156
8.2.6 MTS缓冲池技术 157
第五部分 多媒体程序设计专题 159
第9章 视频相关 163
9.1 核心实例 163
9.1.1 播放动画 163
9.1.2 图片浏览器 166
9.1.3 打造自己的RM播放器 171
9.1.4 综合多媒体播放器 175
9.2.1 全屏播放电影 179
9.2.2 弹出和关闭光驱 179
9.2 扩展实例 179
9.2.3 播放Flash动画 180
第10章 音频相关 183
10.1 核心实例 183
10.1.1 CD播放器 183
10.1.2 简单录音机 187
10.2.1 判断光驱中是否有CD 190
10.2 扩展实例 190
10.2.2 禁止光驱的自动播放 191
10.2.3 显示声音属性设置窗口 192
第六部分 图形图像编程专题 193
第11章 图像处理 197
11.1 核心实例 197
11.1.1 桌面晃动 197
11.1.2 OpenGL编程 199
11.1.3 制作图表 203
11.1.4 小画笔 205
11.2 扩展实例 207
11.2.1 图片放大 207
11.2.2 浏览大图片 209
11.2.3 屏幕抓图 209
11.2.4 实现控件的阴影效果 211
11.2.5 图像文件的压缩 211
11.2.6 双缓冲技术动画 212
12.1.1 图片的显示特效 215
12.1 核心实例 215
第12章 图形效果 215
12.1.2 图像滤镜运算器 218
12.2 扩展实例 223
12.2.1 颠倒图片 223
12.2.2 绘制正弦曲线 224
12.2.3 实现图片的拉伸效果 225
12.2.4 彩色图片转化为黑白 226
第七部分 游戏制作专题 229
13.1.1 贪吃蛇 231
第13章 游戏制作 231
13.1 核心实例 231
13.1.2 拼图游戏 237
13.1.3 俄罗斯方块 244
13.2 扩展实例 253
第八部分 系统编程专题 255
第14章 获取系统信息 257
14.1 核心实例 257
14.1.1 获得系统信息 257
14.1.2 放大镜 262
14.1.3 托盘程序 264
14.1.4 禁止程序二次运行 268
14.2 扩展实例 269
14.2.1 隐藏任务栏 269
14.2.2 窗口始终在最前面 270
14.2.3 枚举系统正在运行的程序 271
14.2.4 调用Windows程序 272
14.2.5 修改系统菜单 273
14.2.6 禁止窗体右上角的按钮 274
14.2.7 多线程应用程序 275
14.2.8 在程序间传递数据 276
14.2.9 按键控制Memo控件的滚动 277
14.2.10 得到密码编辑框中的密码 278
14.2.11 控制鼠标移动 279
14.2.12 生成文件的快捷方式 280
14.2.13 超级鼠标 281
14.2.14 修改程序的图标 282
14.2.15 动态生成数字按钮 283
14.2.16 检测Shift、Alt和Ctrl键是否被按下 284
14.2.17 更改光标的闪烁速度 285
14.2.18 模拟按键 285
14.2.19 记录屏幕操作 286
14.2.20 在系统中使用组合键启动记事本 287
14.2.21 限制鼠标的移动范围 288
14.2.22 查看IE浏览器是否运行 289
14.2.23 取得下拉条的信息 290
14.2.24 为ListBox控件添加水平滚动条 291
14.2.25 修改显示器分辨率 292
14.2.26 关闭外部程序 293
14.2.27 隐藏程序 293
14.2.28 使用剪贴板 294
14.2.29 修改计算机在网络中的名称 295
14.2.30 使电脑发出“滴”的一声 296
第15章 系统控制 297
15.1 核心实例 297
15.1.1 高精度计时器 297
15.1.2 创建控制面板项 301
15.2 扩展实例 305
15.2.1 取得除任务栏以外的桌面大小 305
15.2.2 屏蔽系统功能键 306
15.2.3 Panel控件接收按键 307
15.2.4 按下键盘时弹出快捷菜单 308
15.2.5 使用方向键在控件中间切换 309
15.2.6 使用方向键代替Tab键 310
15.2.8 按下Esc键退出程序 311
15.2.7 截获Tab按键 311
15.2.9 在一段时间后隐藏鼠标 312
15.2.10 取得文件的修改日期 313
15.2.11 判断一个文件是否被使用 314
15.2.12 取得系统目录 315
15.2.13 得到当前文件所在的目录 316
15.2.14 查看文件是否存在 317
15.2.15 使用流文件读取数据 317
15.2.16 创建临时文件 318
15.2.17 获得操作系统的序列号 319
15.2.18 创建和删除文件夹 320
15.2.19 读取文本文件的信息 320
15.2.20 将外部文件添加到资源文件中 321
第九部分 字处理专题 323
第16章 汉字处理 325
16.1 核心实例 325
16.2 扩展实例 330
16.2.1 金额大写转换 330
16.2.2 获取汉字的拼音索引字母 331
16.2.3 输入法切换 332
16.2.4 公历日期转换为阴历 333
16.2.5 去掉字符串中的空格 334
16.2.6 查找一段文字中的汉字数和字母数 334
16.2.7 取得汉字的第一个拼音字母 335
第17章 字符处理 337
17.1 核心实例 337
17.2 扩展实例 341
17.2.1 将二进制数据添加到注册表 341
17.2.2 将字符串改为首字大写 342
17.2.3 替换字符串中的内容 343
17.2.4 设置字体 344
17.2.5 实现文字查找功能 345
第十部分 高级应用专题 347
第18章 高级应用 349
18.1 核心实例 349
18.1.1 创建和使用对象 349
18.1.2 Hook技术 352
18.2.1 获得窗口最大化时的大小 354
18.2 扩展实例 354
18.2.2 使其他应用程序作为当前窗口 355
18.2.3 重启计算机 355
18.2.4 控制Power键 356
18.2.5 隐藏窗体的标题栏 357
18.2.6 取得所有的光驱盘符 358
18.2.7 复制文件 359
18.2.8 设定Memo控件的边框 360
18.2.9 拖曳工具栏 360
18.2.10 设定菜单的快捷键 361
18.2.11 取得按钮中OnClick事件的执行时间 362
18.2.12 打开Chm文件 363
18.2.13 取得文件的大小 363
18.2.14 检查驱动器是否准备好 364
18.2.15 获得内存的使用情况 365
18.2.16 取得操作系统的版本信息 366
18.2.17 截获OnClick消息 367
18.2.19 隐藏桌面的图标 368
18.2.18 转让程序的控制权 368
18.2.20 使用PageDown键实现窗体的滚动 369
18.2.21 窗体关闭后执行另外一个程序 370
第十一部分 综合编程专题 371
第19章 综合编程 373
19.1 核心实例 373
19.1.1 图像浏览器 373
19.1.2 Delphi实现程序自启动 380
19.1.3 图书管理系统 383
19.2 扩展实例 390
19.2.1 Delphi制作简单桌面 390
19.2.2 读写其他进程的内存 392
19.2.3 预览屏幕保护程序 394
19.2.4 编写动态链接库 395
19.2.5 向IE的工具栏中添加按钮 396
19.2.6 控制开始菜单 397
19.2.7 获得打印机的驱动和端口信息 398
19.2.8 得到打印的页边距 399
19.2.9 打印位图 400
19.2.10 改变纸张的打印大小 401
19.2.11 设置打印机为默认打印机 402
19.2.12 打印Memo控件中的内容 403
19.2.13 把PopupMenu的触发事件改为左键触发 404
19.2.14 同时控制多个控件 404
19.2.15 使原有的右键功能失效 405
19.2.16 截获窗体的关闭信息 406
19.2.17 设置Edit控件只输入数字和小数点 406
19.2.18 设置打印方向 407
19.2.19 使用MessageBox函数 408
19.2.20 使用InputBox函数 409
19.2.21 使多个按钮都响应同一个事件响应函数 409
19.2.22 使用方向键对文字进行选择 410
19.2.23 制作椭圆按钮 411
19.2.24 得到资源管理器指定文件的路径 411
附录A Delphi常用标准函数和过程 413
附录B Delphi编译错误信息中英文对照 451
附录C 错误信息说明 459