本书介绍了Delphi各个方面的高级编程技术,实例涉及的范围比较广,涵盖了Windows开发领域中包括系统、对象模型(COM)、网络、多媒体与数据库等各个方面。每个例子均有一定深度,对于解决读者在开发工作中遇到的具体问题有相当大的帮助。
本书适合于Delphi的中高级读者阅读,同时也可用于Delphi的初学者在掌握Delphi基本编程技巧后的进一步学习。
第1章 界面设计\r\n\r\n1.1 可停泊窗体的设计\r\n1.1.1 定义停泊区\r\n1.1.2 如何定义停泊对象\r\n1.1.3 几个重要的事件\r\n1.1.4 简单示例\r\n1.2 透明表格\r\n1.3 自适应分辨率的窗体的实现\r\n1.4 ActiyeForm\r\n1.5 控件阴影效果的实现\r\n1.6 本章小结\r\n\r\n第2章 控件使用和开发\r\n\r\n2.1 编辑IP地址的控件\r\n2.1.1 IP控件的使用\r\n2.1.2 IP控件的属性、方法及事件\r\n2.1.3 IP控件的实现\r\n2.2 MediaPlayer控件的使用\r\n2.2.1 MediaPlayer组件的主要属性和方法\r\n2.2.2 简易CD播放机制作示例\r\n2.2.3 在多媒体文件中批量抓取图像\r\n2.3 TChart控件的使用\r\n2.4 Memo中绘制图形\r\n2.4.1 TMemo的基本属性\r\n2.4.2 在Memo中绘制图形\r\n2.5 THyperLink控件\r\n2.6 TDataTimePicker控件的使用\r\n2.6.1 TDataTimePicker基本届性\r\n2.6.2 在Delphi中获取和修改文件的时间\r\n2.7 CoolBar控件的使用\r\n2.7.1 TCoolBar控件的基本届性\r\n2.7.2 CoolBar的使用\r\n2.8 ListBox和ComboBox中加图片\r\n2.9 本章小结\r\n\r\n第3章 文件操作\r\n\r\n3.1 目录文件遍历\r\n3.1.1 Delphi的文件管理标准过程\r\n3.1.2 Delphi提供的文件控件简介\r\n3.1.3 目录文件遍历示例\r\n3.1.4 其他补充\r\n3.2 类型文件的操作\r\n3.2.1 Delphi处理文件的输入和输出\r\n3.2.2 如何选择文件类型\r\n3.2.3 类型文件的应用\r\n3.3 INI文件编程\r\n3.3.1 INI文件的基本知识\r\n3.3.2 在Delphi中操作INI文件\r\n3.3.3 示例\r\n3.4 比较两个文档间的异同\r\n3.5 将WAV文件加入EXE文件中\r\n3.5.1 在工程中引用资源文件\r\n3.5.2 调用资源文件\r\n3.5.3 一个存取资源文件中的WAV的实例\r\n3.6 本章小结\r\n\r\n第4章 线程\r\n\r\n4.1 一个简单的线程的例子\r\n4.1.1 线程的基本知识\r\n4.1.2 一个简单的线程例子\r\n4.2 线程中使用临界区和互斥元\r\n4.2.1 类的构造\r\n4.2.2 信号灯对象与互斥对象的使用\r\n4.3 数据库后台查询例子\r\n4.3.1 基本思想\r\n4.3.2 一个多线程同步查询的例子\r\n4.4 TThread的使用\r\n4.4.1 一个简单的使用TThread的例子\r\n4.4.2 使用TThread中的同步问题\r\n4.5 本章小结\r\n\r\n第5章 COM/DCOM编程\r\n\r\n5.1 COM自动化对象\r\n5.1.1 建立简单的服务器\r\n5.1.2 建立简单客户程序\r\n5.2 IE扩展的实现\r\n5.3 Variant数组的运用\r\n5.4 利用COM技术实现外壳扩展的属性页\r\n5.5 本章小结\r\n\r\n第6章 图像编程\r\n\r\n6.1 图像浏览器\r\n6.1.1 文件浏览功能的实现\r\n6.1.2 图像的显示\r\n6.1.3 实例制作\r\n6.2 透明窗体效果\r\n6.2.1 窗体的全透明\r\n6.2.2 获取桌面图像内容\r\n6.2.3 实例制作\r\n6.3 图像色彩平街调整\r\n6.3.1 提供调整手段\r\n6.3.2 实现图像色彩平衡调整\r\n6.3.3 实例制作\r\n6.4 自定义滤镜\r\n6.4.1 滤镜基本知识\r\n6.4.2 矩阵卷积型滤镜变换\r\n6.4.3 实例制作\r\n6.5 简单的OpenGL绘图\r\n6.5.1 OpenGL的基本知识\r\n6.5.2 OpenGL绘图\r\n6.5.3 实例制作\r\n6.6 本章小结\r\n\r\n第7章 多媒体编程\r\n\r\n7.1 旋转文字\r\n7.1.1 TLogFont结构\r\n7.1.2 实例制作\r\n7.2 动画光标\r\n7.2.1 动画光标的素材\r\n7.2.2 设置鼠标光标\r\n7.2.3 实例制作\r\n7.3 汇编控制喇叭发声\r\n7.3.1 Beep函数\r\n7.3.2 嵌入汇编语句控制喇叭发声\r\n7.3.3 实例制作\r\n7.4 MediaPlayer控件的使用\r\n7.4.l MediaPlayer控件的基本使用方法\r\n7.4.2 进度控制\r\n7.4.3 显示区域的控制\r\n7.4.4 实例制作\r\n7.5 DirectDraw入门\r\n7.5.1 DirectDraw基础知识\r\n7.5.2 DelphiX控件包\r\n7.5.3 DelphiX控件包的安装\r\n7.5.4 实例制作\r\n7.6 本章小结\r\n\r\n第8章 OLE编程\r\n\r\n8.1 在Excel和Word间共享图表\r\n8.2 OLE文档\r\n8.3 结构化存储\r\n8.4 本章小结\r\n\r\n第9章 数据库编程\r\n\r\n9.1 数据库应用程序示例\r\n9.1.1 Delphi提供的数据库控件\r\n9.1.2 数据库窗体专家和数据库操作台\r\n9.1.3 Delphi数据库应用程序的开发方法和步骤\r\n9.1.4 一个数据库的实例\r\n9.2 数据库的动态建立\r\n9.2.1 Table方法\r\n9.2.2 SQL方法\r\n9.2.3 总结\r\n9.3 不同数据库间的数据秤衫\r\n9.3.1 基本思想\r\n9.3.2 要点分析\r\n9.4 Tbatch完成数据批处理\r\n9.4.1 TBatchMove组件\r\n9.4.2 TBatchMove操作模式\r\n9.4.3 其他\r\n9.5 MIDAS多层数据库应用\r\n9.5.1 多层数据库发展简介\r\n9.5.2 MIDAS介绍\r\n9.5.3 使用MEDAS时在客户端执行存贮过程\r\n9.6 自定义打印预览窗口\r\n9.6.1 基本步骤\r\n9.6.2功能实现\r\n9.7 MIDAS中动态强制约束编程\r\n9.7.1 MIDAS数据包(DataPackets)概述\r\n9.7.2 MIDAS数据栏位约束\r\n9.7.3 实现约束编辑服务器(ConstraintEditor Server)\r\n9.7.4 创建强制约束的客户程序\r\n9.8 本章小结\r\n\r\n第10章 系统编程\r\n\r\n10.1 NT服务程序的编写\r\n10.2 注册表的读写\r\n10.3 利用HOOK建立鼠标增强程序\r\n10.4 屏幕保护程序\r\n10.5 给CDROM装个软开关\r\n10.6 获取系统信息\r\n10.7 内码转换GB←→BIG5\r\n10.8 本章小结\r\n\r\n第11章 网络编程\r\n\r\n11.1 简易多窗口浏览器\r\n11.1.1 IE内核的封装\r\n11.1.2 多窗口的实现\r\n11.1.3 实例制作\r\n11.2 FTP客户端程序\r\n11.2.1 功能设计与实现\r\n11.2.2 界面规划\r\n11.2.3 实例制作\r\n11.3 邮件发送器\r\n11.3.1 邮件发送的基本要素\r\n11.3.2 实例制作\r\n11.4 获得本机主机名和IP地址\r\n11.4.1 使用Winsock单元\r\n11.4.2 获取主机名和EP的函数\r\n11.4.3 实例制作\r\n11.5 拨号控制\r\n11.5.1 RAS函数\r\n11.5.2 获取系统中已经存在的拨号连接的信息\r\n11.5.3 使用拨号连接进行拨号\r\n11.5.4 实例制作\r\n11.6 点到点聊天\r\n11.6.1 ClientSocket与ServerSocket的使用\r\n11.6.2 实例制作\r\n11.7 发送自定义IP数据包\r\n11.7.1 基本函数\r\n11.7.2 一些重要的数据结构\r\n11.7.3 实例制作\r\n11.8 Web代理服务器\r\n11.8.1 连接Socket的设置\r\n11.8.2 数据转发\r\n11.8.3 超时控制\r\n11.8.4 实例制作\r\n11.9 远程屏幕抓取\r\n11.9.1 服务端监听设置\r\n11.9.2 客户端设置\r\n11.9.3 实例制作\r\n11.10 本章小结\r\n\r\n第12章 其他\r\n\r\n12.1 资源文件的使用\r\n12.1.1 创建资源文件\r\n12.1.2 导入资源文件\r\n12.1.3 在程序中动态引用资源\r\n12.1.4 实例制作\r\n12.2 多语言支持\r\n12.2.1 创建ResourceDLL\r\n12.2.2 修改新ResourceDLL中的字符串资源\r\n12.2.3 不同语言的切换\r\n12.2.4 实例制作\r\n12.3 程序的隐藏\r\n12.3.1 隐藏任务栏的按钮\r\n12.3.2 在Ctrl+Alt+Del对话框中隐藏程序\r\n12.3.3 实例制作\r\n12.4 安装程序的制作\r\n12.5 本章小结
学习一门编程语言尤其是Windows下的编程语言, 不仅仅需要掌握其语法, 同时还应熟悉其思想.在学习过程中, 如果企图光依靠阅读编程书籍来掌握编程的话, 无异于纸上谈兵.只有亲身实践, 多多参与实际开发, 才是精通一门编程语言的“捷径”.
Delphi可以说是一种Windows平台上的快速应用开发工具(RAD).自从Borland公司推出该拳头产品以来, Delphi便以其方便快捷而且功能强大的特性, 在Windows的开发领域中占据了重要地位.目前, 国内的Delphi用户也有迅速增多的趋势.
“真正的程序员用C, 聪明的程序员用Delphi”这句话体现了C与Delphi的最大区别.Delphi的特色就在于它的VCL完美地封装了Windows API, 使用VCL可以非常方便地实现许多复杂的功能.选择Delphi就意味着可以获得相当数量的第三方组件的支持, 可以使用大量的源代码, 从而节省程序员的时间与精力.可是选择C或者C十十就不一样了, 在编程的时候需要程序员深入了解并掌握Windows的复杂体系.
本书收集了Delphi的大量典型编程实例, 包括界面设计.控件使用.系统编程.COM/DCOM.多媒体.网络.数据库等, 基本上涵盖了Windows下程序开发的方方面面.各个例子都有一定深度, 适合于中高级读者阅读.
本书第一.五.八.十一章由汪启伟编写, 第二.三.四.九章由茹黎涛编写, 第六.七.十一.十二章由刘啸编写, 全书由刘啸定稿.由于编者水平有限, 书中不足之处在所难免, 恳请广大读者批评指正.