本书是畅销的Delphi开发人员系列丛书的一本,并针对Windows 2000做了更新和修订。这个新版本是32位Delphi下最易用的和最权威的图书,为微软Windows应用程序接口开发提供了正确且全面的指导。本书包含了常用的Windows API函数,从窗口创建和消息处理函数到内存管理和文本输出函数。每一个函数均包含语法,函数作用的描述,可接受的常数值,返回值,相关函数的交叉引用,以及这些函数在Delphi的Object Pascal中的使用范例。无论你是一个对Windows编程开发有经验的Delphi程序员,还是中级水平的Delphi程序员,本书都能帮助你扩展Delphi组件和对象的功能,并演示Win32 API可以为你做什么。
译者序\r\n序\r\n致谢\r\n简介\r\n第1章 Delphi与Windows API\r\n Windows数据类型\r\n Windows函数引入\r\n 回调函数\r\n 函数参数\r\n Unicode\r\n Delphi与Windows API\r\n第2章 窗口创建函数\r\n 创建窗口:基本的步骤\r\n 窗口属性\r\n 窗口过程\r\n Windows内核编程\r\n 窗口风格\r\n 多文档界面\r\n 扩展功能\r\n Delphi与Windows API\r\n 窗口创建与注册函数\r\n第3章 消息处理函数\r\n 消息队列与消息循环\r\n Windows钩子\r\n 进程间通信\r\n Delphi与Windows API\r\n 消息处理函数\r\n第4章 内存管理函数\r\n Win32虚拟内存架构\r\n 内存分配函数分类\r\n 堆\r\n 16位内存函数\r\n 虚拟内存\r\n 内存的三种状态\r\n 到底有多少内存\r\n 多重堆(Multiple Heap)\r\n 错误捕获(Error Trapping)\r\n 线程访问\r\n 速度\r\n Delphi与Windows API\r\n 内存管理函数\r\n第5章 动态链接库函数\r\n 输入/输出函数\r\n 调用约定\r\n Delphi与Windows API\r\n 动态链接库函数\r\n第6章 进程与线程函数\r\n 重要的概念\r\n 同步与协调\r\n Delphi与Windows API\r\n 进程与线程函数\r\n第7章 定时器函数\r\n 模拟一个定时器\r\n 精确定时\r\n Delphi与Windows API\r\n 定时器函数\r\n第8章 错误函数\r\n 错误描述\r\n Delphi与Windows API\r\n 错误处理函数\r\n第9章 图形设备接口函数\r\n 设备独立性\r\n 设备环境\r\n 坐标系\r\n Delphi与Windows API\r\n 图形设备接口函数\r\n第10章 绘画与绘制函数\r\n 图形对象\r\n Delphi与Windows API\r\n 绘画与绘制函数\r\n第11章 区域与通道函数\r\n 区域与通道\r\n 特殊效果\r\n Delphi与Windows API\r\n 区域与通道函数\r\n第12章 位图与图元文件函数\r\n 位图\r\n 图元文件\r\n Delphi与Windows API\r\n 位图与图元文件函数\r\n第13章 文本输出函数\r\n 字体\r\n Windows字体表\r\n 字体嵌入\r\n Delphi与Windows API\r\n 文本输出函数\r\n 附录A 参考书目\r\n 附录B 虚键码表\r\n 附录C 三元光栅操作码
“聪明的程序员用Delphi”。
对于开发人员来说,Windows编程核心是什么?是WindowsAPl。它是一切Windows应用程序的基础。对于实现像创建窗口、删除文件这样简单的操作或者是建立多线程这样的复杂任务,无论你是通过VC、VB,还是Delphi实现的,无论你是使用第三方组件还是自己编码实现的,最终都是通过调用WindowsAPl来完成的。WindowsAPl是程序跟操作系统的接口,通过这个接口程序才能调用操作系统提供的功能。如果一个Windows程序开发人员不了解WindowsAPl的话是不可想像的。
但遗憾的是,市面上大多数有关Windows开发的Delphi书籍都是关于VCL应用的,对于真正的Windows编程核心:WindowsAPI编程却很少有书籍涉及,即使有也是浅尝辄止,无法给读者深入和系统的相关知识。
而本书是一本比较全面的基于Delphi的Windows常用APl函数参考书。本书涵盖了Windows下3类主要的API函数:User、GDI及Kernel,对于这些函数,本书中不但有函数的介绍,对于函数中参数的含义及参数的取值都有非常详尽的描述,而且每个函数都有相应的范例演示函数的使用及效果。所以本书不但可以作为Delphi下WindowsAPl编程的参考书,也可以作为指导读者进行WindowsAPI开发的指南性书籍。因为本书并没有过多涉及Delphi开发基础,所以阅读本书的读者需要具有一定的Delphi编程基础知识。
Delphi是一种非常奇妙的开发工具。它不但具有快速程序开发的能力,而且对WindowsAPl提供了相当好的支持。作为Delphi程序员,掌握了本书的内容会让你有如虎添翼的感觉。举例来说,你可以用VCL快速开发一个图像处理软件的界面,然后利用第10~13章介绍的图形处理方面的API函数实现各种特殊的图像及文本效果;或者是利用第7章介绍的函数创建高性能定时器组件供其他程序使用。这样我们就可以将Delphi的快速开发能力、众多的VCL组件和WindowsAPl的高效有机地结合起来。使我们既能快速开发程序,又能保持程序的高效率。就像互联网上流传的一句话:“聪明的程序员用Delphi”。
在这里我要感谢家人对我翻译工作的支持,以及中国电力出版社朱恩从等编辑所做的大量编辑、排版、校对工作。他们的辛勤工作使本书能够以现在的面貌呈现在读者面前。
如果本书能对你的开发有所帮助,我将感到无比的快乐,因为那是对我翻译工作的最大支持和鼓励。如果你对本书有什么意见和建议,可以直接发电子邮件给我,我会及时地回复。
John Ayres:工作于American Microsystems公司,该公司是一家条码扫描技术公司,位于得克萨斯州达拉斯市。他是达拉斯市Delphi开发者新闻组创始人之一,并且是《Tomes of Delphi:Win32 Shell API》(Windows 2000版)和《Delphi DirectX 7无障碍图形和游戏编程》的作者。