本书通过程序实例开发设计的Delphi 7跨平台控件的应用与开发。全书共分8章,主要内容包括:窗体设计的基本知识、VCL控件与CLX控件的区别与联系、VCL库中的非可视化控件、深入Windows编程、COM组件编程以及综合应用程序开发。
本书内容丰富,讲解由浅入深,既有基础知识的介绍,又 有实用性较强的源程序,还有清晰的代码分析设计,适用于Delphi的各层次读者。另外,配套光盘中,提供了本书的数十个实例源代码,读者可以直接使用。
第1章 基本窗体设计
1-1 程序设计实例1: 窗体的组织与分隔
1-2 程序设计实例2: 拖动的实现
1-3 程序设计实例3: 动态生成控件的内存管理
第2章 VCL控件
2-1 程序设计实例4: 显示和悠2系统配置文件
2-2 程序设计实例5: 查找与替换控件
第3章 CLX控件
3-1 CLX应用程序概述
3-2 安装Kylix 3
3-3 程序设计实例6: 电子秒表程序
第4章 VCL对象
4-1 程序设计实例7: 应用程序多用户管理系统
4-2 其他常用VCL对象
第5章 VCL和CLX比较
5-1 程序设计实例8: 应用程序背景样式
5-2 程序设计实例9: 列举硬盘驱动器
5-3 程序设计实例10: 剪贴板的监视
5-4 程序设计实例11: 自动保存选项的组合框
第6章 Windows编程
6-1 程序设计实例12: 实现窗体标题栏上的按钮
6-2 程序设计实例13: 实现系统状态栏图栏
6-3 程序设计实例14: 实现任务栏
6-4 程序设计实例15: 获取系统信息
6-5 程序设计实例16: 获取进程列表
6-6 程序设计实例17: 鼠标指针与资源文件
6-7 程序设计实例18: 信息小窗体
6-8 程序设计实例19: 应用程序图标
6-9 程序设计实例20: 滚动标题控件
第7章 COM组件编程
7-1 程序设计实例21: 通过Outlook自动发送电子邮件
7-2 程序设计实例22: 创建快捷方式
第8章 综合应用
8-1 程序设计实例23: 计算器
8-2 程序设计实例24: 自定义桌面
Delphi是Windows操作系统中著名的开发工具,以其快速开发的能力受到广泛欢迎,特别是Delphi中所用的VCL(Visual Component Library,可视化组件库),更是将复杂的Windows编程封装成了非常易于使用的类,不仅加快了程序的开发速度,同时也使程序员不再需要记住复杂而没有规律的系统调用。换句话说,VCL库就是程序员快速操作Windows系统的工具。
随着Linux的发展,Delphi的开发商Borland公司也在致力于研究Linux下的开发工具。此时Borland公司的着眼点并没有简单地放在针对Linux的开发工具上,而是革命性地提出了跨平台的CLX(Component Library for Cross-Platform,跨平台组件库),从此以后,在Delphi下就有了两个库可供选择:面向Windows的VCL库,以及面向Windows和Linux跨平台的CLX库。Delphi也变成了能开发多种平台应用程序的跨平台开发环境。由于VCL库与CLX库中大部分功能以控件的形式封装,所以本书针对Delphi7的跨平台控件编写。同时,本书也并不是简单讲解两个库中的控件应用方法,而是围绕实际用途展开,讲解了VCL库、CLX,库、Windows编程、COM编程等多方面知识,目的是希望读者不要局限于某个控件库或者某个开发平台,而是根据实际需要选择符合要求的控件库或开发平台。在读者学习控件应用的基础上,循序渐进地深入学习本书的两个重要内容。其一是通过实例分析了VCL库与CLX库的联系与区别,使读者在学习独立的知识点后可以融会贯通:其二是通过若干个实例讲解了在VCL库和CLX库开发控件的方法。通过这两方面的内容,读者可以从更高层次来理解平台、库、控件三者之间的关系。在本书的最后,读者还将通过两个实际的应用程序,学习到开发应用程序的相关知识。
本书主要内容
第1章中讲解窗体设计的基本知识,这些知识是VCL库与CLX库的通用知识。
接下来开始介绍控件的应用,在第2章与第3章分别讲解了VCL库中独有的控件与CLX库中独有的控件。通过这两章的学习,读者可以掌握应用VCL控件与CLX控件的区别与联系,并以查找替换控件为例介绍了开发VCL库控件的知识。
由于CLX库的设计重点是兼容Windows与Linux,达到操作系统无关的目标,因此VCL库与CLX库相比还包括一些与Windows特性紧密结合的非可视化控件。在第4章中讲解了VCL库中所独有的非可视化控件。
第5章介绍了VCL库与CLX库的区别与联系,并以开发TIniComboBox控件为例,介绍了开发VCL库控件与开发CLX库控件的区别与联系。
第6章开始深入Windows编程,首先讲解了Windows编程的一些基础知识,然后在掌握Windows编程的基础上,通过两个实例讲解针对Windows特性开发控件的方法。
在第7章中介绍了与VCL库、CLX库控件不同的COM控件的应用。
最后,在第8章中讲解了两个完整的程序开发实例作为总结。