第一部分 高高兴兴进入Delphi 7 2
1.1 Delphi 7的安装 2
1.1.1 安装步骤 2
1.1.2 安装文件包说明 4
1.2 Delphi 7叹为观止的新特性 4
1.2.1 Delphi的历史发展回顾 4
1.2.2 Delphi 7的新特性 5
1.3 Delphi 7集成开发环境(IDE)简介 15
1.3.1 IDE主界面简介 16
1.3.2 开发环境配置 19
1.3.3 编程环境设置 20
1.3.4 编辑环境设置 21
1.4 Delphi功能简介 24
1.4.1 强大的界面设计功能 24
1.4.2 强大的数据库管理功能 24
1.4.3 创建基于SOAP/XML的Web服务 25
1.4.4 构建单一代码的Windows/Linux应用 25
1.4.6 支持分布式开发 26
1.4.5 开发网络应用程序 26
1.5 利用Delphi开发工程项目的基本流程 27
1.5.1 软件开发的宏观流程 27
1.5.2 程序员编程的一般步骤 29
1.6 第一个应用程序 30
1.6.1 编程步骤 31
1.6.2 启动程序 31
1.6.3 创建程序界面 32
1.6.4 编写程序代码 34
1.6.5 保存和编译程序 36
第二部分 踏踏实实掌握基本操作 38
第一篇 界面设计 38
实例1 制作不可移动的窗体 38
实例2 制作无标题栏窗体 39
实例3 制作圆形窗体 41
实例4 制作带背景窗体 42
实例5 制作始终位于最上层的窗体 44
实例6 为窗体创建动画光标 46
实例7 使窗体始终最小化 47
实例8 使窗体始终最大化 47
实例9 在系统菜单上添加自定义菜单项 49
实例10 给窗体边框“镶边” 50
第二篇 系统探秘 53
实例11 隐藏任务栏 53
实例12 运行程序的单实例 55
实例13 获取或更改计算机名 59
实例14 限制光标的移动区域 61
实例15 模拟鼠标的行为 63
实例16 在自己的程序中打开或关闭IE窗口 68
实例17 使程序开机自动运行 74
实例18 在自己的程序中关闭其他程序 76
实例19 获取驱动器类型信息 79
实例20 操作INI文件 81
第三篇 Shell研究 84
实例21 文件的自动打开和超链接的实现 84
实例22 将指定文件类型设置为与自己的程序关联 87
实例23 整个目录的复制、移动和删除 91
实例24 文件的拖放 96
实例25 将文件加入【开始】菜单的【文档】中 99
实例26 磁盘格式化的实现 100
实例27 抽取程序关联图标 103
实例28 获取Windows的若干特殊文件夹路径(一) 104
实例29 获取Windows的特殊文件夹路径(二) 107
实例30 为程序创建快捷方式 111
实例31 实现.dfm文件和.txt文件的互相转换 114
第四篇 VCL分析 114
实例32 用剪贴板复制和粘贴图像 118
实例33 在TListBox、TComboBox中实现自动搜索 120
实例34 使程序能在循环中响应界面操作 123
实例35 动态创建主菜单和菜单项 127
实例36 在TStringGrid控件中删除整行 128
实例37 加速TListBox控件的填充和清空 132
实例38 加速TTreeView控件的填充和清空 137
实例39 在StringGrid中设置只读栏 142
实例40 消除在TEdit控件中按下回车键时的声音 143
第五篇 图像技术 144
实例41 将图像从bmp格式转换为JPg格式 144
实例42 将图像从JPg、Ico、Emf、Wmf格式转换为Bmp格式 146
实例43 将图像从bmp格式转换为emf格式 148
实例44 将彩色位图转换为灰度图 150
实例45 提高对位图像素的访问速度 154
实例46 将文本转换成图像 156
实例47 TColor与RGB值的互相转换 159
实例48 多种渐变色的实现 162
实例49 实现图像的翻转 174
实例50 创建Jpeg图像的缩略图 176
第六篇 多媒体技术 180
实例51 检测并设置CD-ROM是否自动运行 180
实例52 自动弹开/关闭CD-ROM 183
实例53 获取Audio-CD的序列号 184
实例54 检测声卡是否安装 188
实例55 制作简单的媒体播放器 189
实例56 实现图像之间的平滑过渡 191
第七篇 网络编程 197
实例57 获取本机机器名、IP信息以及网卡的MAC地址 197
实例58 网页浏览器 204
实例59 实现Ping操作 209
实例60 计算机名与IP地址的互相获取 215
实例61 在WinNT/2000网络邻居中获取所有的工作组 220
实例62 在网络邻居中获取指定工作组内的计算机及共享资源 229
实例63 在网络邻居上得到某机器的磁盘空间 236
实例64 实现网络驱动器的映射和断开 239
实例65 网络资源树型浏览 242
实例66 动态改变DNS地址 249
第八篇 数据库技术 254
实例67 在数据库中存取Word文档 254
实例68 处理数据库日期型字段的显示与输入 258
实例69 压缩、反删除dBase或FoxPro数据表 264
实例70 图像数据的存取 271
实例71 用Delphi进行数据库之间转换 277
实例72 自动检测、建立数据库别名和数据表 280
实例73 在程序中动态建立和使用别名 284
实例74 获取BDE信息 293
实例75 通过注册表在程序中增减修改数据源 302
第三部分 仔仔细细学习综合应用 306
实例76 实现自己的控制面板 306
实例77 简单的文件夹浏览器 309
实例78 简单的文件查看器 315
实例79 定制自己的幽灵程序 320
实例80 制作无闪烁的动画 328
实例81 Win NT/2000中发送Winpop消息 331
实例82 将IE收藏夹导出为HTML文件 336
实例83 为TButton增加OnMouseLeave事件 343
实例84 加密解密器 346
实例85 文件切割器 352
实例86 显示彩色数据表格 365
实例87 用TreeView显示数据库信息 370
实例88 运行时拖动控件 380
第四部分 轻轻松松进行实战演练 380
实例89 给ListBox控件增加水平滚动条 381
实例90 使TMemo组件带边界 382
实例91 在窗体客户区用鼠标拖曳窗体 383
实例92 闪烁窗口 383
实例93 将窗体大小限定在一定范围内 384
实例94 获取Windows和System目录 385
实例95 临时文件的操作 385
实例96 获取Windows的版本 387
实例97 获取CPU信息 389
实例98 获取内存信息 391
实例99 获取TRichEdit控件中光标所在行号 392
实例100 隐藏或显示桌面上的图标 393
实例101 使应用程序不出现在任务栏上 393
实例102 获取系统和显卡的BIOS信息 394
实例103 设置屏幕分辨率 396
实例104 防止程序或系统关闭 399