《Delphi6高级编程》
Delphi 教程 系列书籍 (092) 《Delphi6高级编程》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
- 作者: 飞思科技产品研发中心
- 丛书名: 开发专家之Delphi
- 出版社:电子工业出版社
- ISBN:7505373609
- 上架时间:2002-2-7
- 出版日期:2002 年1月
- 页码:646
- 版次:1-1
内容简介
本书属于《开发专家之DelPhi》系列。Delphi 6是Borland公司推出的最新版本,该版本在以前的基础上进行了升级和改进,使得它成为Windows 2000平台上最受欢迎的开发工具之一。 本书重点以Delphi 6的各种实用开发技术为主线。全书分8篇,共19章,主要包括OLE自动化、DLL的使用、多线程编程、Delphi的文件处理、GUI开发、多媒体应用的开发、组件开发、网络编程等方面的内容。所附光盘包含书中全部实例源代码。 本书内容翔实,实例丰富,解析深刻,适用于中高级的专业和准专业的程序开发人员,也可作为网络管理员、系统分析员的技术参考书。
前言
关于本套丛书
Delphi是美国Borland公司推出的功能强大的应用程序开发工具。它具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。它是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。
Delphi 6于2001年6月发布。新版本的Delphi 6开发功能更加强大,除了能够有效帮助开发者个人或其开发团队快速建立Windows应用程序,快速简化Windows与浏览器客户、Web服务器、中间件以及后台数据库系统的集成等等这些传统意义上的开发之外,Delphi 6是目前惟一全面支持所有主要工业标准(XML、SOAP、WSDL、XSL等)的开发工具,同时也支持基于Web服务的Microsoft.NET和Sun ONE体系,而且提供给Web开发者需要的可伸缩性与可靠性。新的Delphi 6框架中还包括了BizSnap、WebSnap和DataSnap,用户可以用它开发支持Web服务特性的服务器端和客户端应用,而这一切都是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。特别是在电子商务愈加流行的今天,通过Delphi6,任何企业都能很快地转移到未来基于Web服务的电子商务应用程序开发上,而不用丢弃以往的开发方式、技巧和源代码。可见,要创建一流的Web应用程序,Delphi 6无疑是目前的最佳选择之一。
《开发专家之Delphi》系列丛书就是针对Delphi 6的整个开发体系和特色进行组织的,涵盖了Delphi开发所有重要方面,为开发人员提供了完整的知识架构,无论要进行怎样的Delphi开发,都可以在这套丛书中找到明确的解决方案和经验之谈。
同时,专业的作者队伍、完整的解决方案和详尽的实例剖析是这套丛书高质量的基础和保证,也是本套丛书的最大特色所在。
总之,哪怕是最熟练的程序员也需要专业的技术文献,这套丛书就是经典的开发经验及实例的集成,所以必将受到专业人士的关注和欢迎。
关于本书
《Delphi 6高级编程》涵盖了Dephi专业编程的最重要的几个方面。
全书共分8篇。
第一篇介绍OLE自动化,这是Windows应用程序之间相互操作的一个典型技巧。
第二篇介绍了DLL的使用,重点讨论了Win32动态链接库DLL的工作原理,DLL的创建、使用以及调试等各方面的要点,这是用来编写Windows应用程序的关键组成部分。
第三篇介绍了多线程编程,主要包括线程的基本概念、TThread对象、多线程的管理及其多线程在数据库领域的应用等问题。
第四篇Delphi的文件处理,对处理不同类型的文件进行了详细介绍,包括如何使用TFileStean类封装文件的输入/输出以及如何利用32位Windows的主要特征——内存映射文件,还提供了一些关于选择驱动器、在树型目录中查找文件以及获得版本信息的方法。
第五篇GUI开发,详细介绍了如何开发出用户自己的图形效果。要特别指出的是,用Delphi 6进行图形界面设计是相当方便的,这是为人称道的优点之一。
第六篇多媒体应用开发,包括了视频和音频两方面的内容,这也是Delphi6开发的特长之一。
第七篇组件开发,详细介绍了可视化组件的开发过程,为高级程序员提供了大型应用程序开发的可重用性方法和技巧,本篇还介绍了功能强大的ActiveX控件。
第八篇网络编程,详细介绍了基于TCP/IP和Socket的网络编程,这是目前很流行的编程开发方向和应用。
全书包含了Delphi专业编程者的所有开发实例和经验,非常有实用价值。
本书由飞思科技产品研发中心策划并组织编写,徐敦忠、杨枭、陆正武等参加了本书的写作,陆正中对全书进行了统稿。同时,在本书的写作过程中得到了刘文智先生的大力支持和协助,他提出了大量的参考性意见更使本书增色不少。在此表示衷心的感谢。
当然,限于作者水平,加之时间仓促,书中不足之外难免,敬请读者批评指正。
电话:(010)68134545 68134811
E-mail: support@fecit.com.cn
网址: http://www.fecit.com.cn http://www.fecit.net
飞思科技产品研发中心
目录
第一篇 ole自动化
第1章 ole自动化
1.1 创建ole自动化对象
1.2 ole对象的两种状态
1.3 对象链接与嵌入的比较
1.4 ole容器
1.5 ole的数据类型
1.5. 1 ole的基本数据类型
1.5.2 olevariant类型
1.6 olevariant类型的应用
1.6.1 创建oleautomation对象的实例
1.6.2 访问automation对象的特性
1.6.3 访问automation对象的方法
第2章 开发ole自动化服务器程序
2.1 编辑类型库
2.2 操纵automation对象
2.2.1 添加新的属性
2.2.2 添加新的方法
2.2.3 添加新的事件
2.3 制作一个简单的自动化客户
2.4 制作一个简单的自动化服务器
第3章 ole在office系统中的实现
3.1 ole文件
3.2 delphi 6与office系统的连接
3.2.1 设计多文件窗体
3.2.2 代码实现
3.2.3 运行程序
3.3 导出数据到office系统
3.3. 1 从delphi 6导出数据到word 2000
3.3. 2 从delphi 6导出数据到excel 2000
3.3. 3 从delphi 6导出数据到powerpoint 2000
第二篇 dll的使用
第4章 dll概述
4.1 认识dll
4.2 为什么使用dll
4.2.1 共享代码、资源和数据
4.2.2 隐藏实现的细节
4. 2.3 自定义构件
4.3 设置dll的首选基地址
4.4 dll工程文件
4.4.1 dll工程文件与普通delphi工程文件的区别
4.4.2 dll中的变量
4.4.3 dll与exe文件
4.5 在delphi中创建简单的dll
4.5.1 使用关键字expoits
4.5.2 创建dll
4.5.3 dll的初始化代码
4.5.4 例程——创建一个简单的dll
4.6 显示dll中的窗体
4. 6.1 显示dll中的模式窗体
4. 6.2 显示dll中的非模式窗体
第5章 窗体重用的实现
5.1 重用dll的设计
5.1.1 口令设置窗体
5.1.2 口令检查窗体
5.1.3 保存dll
5.2 重用dll的调用
第6章 dll的调用及调试
6.1 调用dll
6.1.1 静态调用dll
6.1.2 动态调用dll
6.1.3 静态调用与动态调用的区别
6.2 访问dll
6.2.1 dll的入出口函数
6.2.2 一个允许共享数据的dll
6.2.3 访问dll中的共享数据
6.2.4 访问dll中的对象及方法
6.3 dll调试技巧
6.3.1 设置调试选项
6.3.2 使用内部调试器
6.3.3 单步执行
6.3. 4 使用监视窗口
6.3.5 其他的调试工具
6.3.6 调试dll
第三篇 多线程编程
第7章 windows系统的消息、事件和多任务
7.1 进程与线程
7.2 win32的内存管理
7.3 win32的消息
7. 3.1 win32的消息机制
7.3.2 windows的消息处理
7.3.3 消息分类和消息句柄
7. 3.4 消息陷阱
7.4 windows事件
7.5 发送消息与时间处理
第8章 tthread对象
8.1 在应用程序中使用多线程
8.2 线程的控制
8.2.1 线程的创建
8.2.2 线程的挂起和恢复
8. 2.3 线程的终止
8.3 设置线程的优先级
8.4 线程的调度
8.4.1 抢先式调度
8.4.2 非抢先式调度
8.5 测试线程代码的执行时间
8.6 设计一个简单的多线程
8.6.1 设计窗体
8.6.2 创建线程对象
8.6.3 添加事件代码
8.6.4 运行程序
8.7 复杂例程——利用多线程排序
8.7.1 设计窗体
8.7.2 程序实现
8.7.3 运行程序
8.8 多线程与数据库
第9章 多线程的管理
9.1 线程的局部存储
9.1.1 缓存线程对象
9.1.2 线程的局部变量
9.1.3 局部存储示例
9.2 多线程的同步
9.2.1 多线程的同步机制
9.2.2 使用synchronize方法
9.2.3 使用vcl类的lock对象方法
9.2.4 使用waitfor方法
9.2.5 利用windowsapi实现同步
第四篇 delphi 6的文件处理
第10章 文件处理
10.1 文件的输入/输出
10.1.1 文本文件的处理
10.1.2 类型文件的处理
10.1.3 无类型文件的处理
10.1.4 tfilestream类
10.1.5 应用举例
10.2 内存映射文件
10.2.1 内存映射文件的应用
10.2.2 创建/打开内存映射文件
10.2.3 创建文件映射对象
10.2.4 建立文件视图的映射
10.2.5 取消文件视图的映射
10.2.6 关闭文件映射对象
10. 2.7 内存映射文件的一致性
10.2.8 内存映射文件实例
10.2.9 一个文本搜索程序
10.3 目录和驱动器
10.3.1 获得可用的驱动器列表
10.3.2 获取驱动器信息
10.3.3 获取windows目录的信息
10.3.4 获取system目录所在位置
10.3.5 获取当前目录
10.3.6 在目录中查找文件
10.3.7 复制和删除目录树
10.3.8 获取文件的版本信息
第五篇 gui开发
第11章 坐标系统和映射模型
11.1 常用的坐标系统与坐标转换
11.1.1 屏幕坐标系
11.1.2 窗口客户区坐标系
11.1.3 逻辑坐标系
11.1.4 窗体坐标系
11.2 gdi坐标系统和映射模式
11.3 设置映射模式
第12章 图像显示与图形绘制
12.1 图像组件timage
12.1.1 timage组件的属性
12.1.2 timage组件的方法
12.1.3 timage组件的事件
12.2 timage组件的应用
12.2.1 timage组件在vcl库中的地位
12.2.2 timage组件应用举例
12.3 图形组件———tcanvas
12.3.1 tcanvas的属性
12.3.2 tcanvas的方法
12.3.3 tcanvas控件的事件
12.4 tcanvas控件应用举例
第13章 高级图形程序开发技术
13.1 编写绘画程序
13.2 编写动画程序
13.2.1 第一种实现:绘制一擦除法
13.2.2 第二种实现:tanimate组件的使用
13.3 制作字体动画
第六篇 多媒体应用的开发
第14章 创建媒体播放器
14.1 多媒体的基本概念
14.1.1 多媒体系统的层次结构
14.1.2 数字视频的基本概念
14.1.3 数字音频的基本概念
14.2 tmediaplayer(媒体播放器)组件
14.2.1 tmediaplayer组件概述
14.2.2 tmediaplaver组件的属性
14.2.3 tmediaplayer组件的方法
14.2.4 tmediaplayer组件的事件
14.3 制作媒体格放器
第15章 播放视频和音频
15.1 播放音频
15.1.1 用tmediaplayer播放wav文件
15.1.2 用playsound函数播放wav文件
15.2 播放视频
15.3 制作cd播放器
第七篇 组件、控件开发
第16章 组件开发
16.1 delphi组件编程概述
16.1.1 delphi可视组件类库
16.1.2 建立组件的起点
16.1.3 手工创建组件
16.1.4 测试未安装的组件
16.1.5 测试已安装的组件
16.2 面向对象技术
16. 2.1 组件的访问控制
16. 2.2 派送方法
16. 2.3 创建属性
第17章 组件设计
17.1 创建图形组件
17.1.1 创建和注册组件
17.1.2 公布继承属性
17. 1.3 增加图形功能
17.2 定制表格组件
17.2.1 创建并注册组件
17.2.2 发布继承的属性
17.2.3 改变初始值
17.2.4 调整单元格大小
17.2. 5 填充单元格
17.2.6 跟踪日期
17.2.7 浏览月和年
17.2.8 浏览日期
第八篇 网络编程
第18章 利用delphi 6设计web浏览器
18.1 浏览器的工作原理
18.1.1 url与域名系统
18.1.2 http协议
18.2 浏览器的设计
18.2.1 浏览器组件介绍
18.2.2 设计web浏览器
18.2.3 页面生成组件
第19章 设计web服务器
19.1 服务器工作原理
19.1. 1 internet组件
19.1. 2 服务器的调度与管理
19.2 应用层协议控件及应用
19.2.1 tnmftp
19.2.2 tnmudp
19.2.3 tnmnntp
19.2.4 xml
19.3 电子邮件系统的开发
19.3.1 tnmsmtp
19.3.2 tnmpop3
19.3.3 一个复杂的e-mail收发程序