您的浏览历史

Delphi Win32核心API参考(白金版)

促销活动

基本信息

  • 原书名:The Tomes of Delphi Win32 Core API Windows 2000 Edition
  • 原出版社: Wordware Publishing

编辑推荐

本书包含了常用的Windows API函数,从窗口创建和消息处理函数到内存管理和文本输出函数。每一个函数均包含语法,函数作用的描述,可接受的常数值,返回值,相关函数的交叉引用,以及这些函数在Delphi的Object Pascal中的使用范例。

内容简介回到顶部↑

本书是畅销的Delphi开发人员系列丛书的一本,并针对Windows 2000做了更新和修订。这个新版本是32位Delphi下最易用的和最权威的图书,为微软Windows应用程序接口开发提供了正确且全面的指导。本书包含了常用的WindowsAPl函数,从窗口创建和消息处理函数到内存管理和文本输出函数。每一个函数均包含语法,函数作用的描述,可接受的常数值,返回值,相关函数的交叉引用,以及这些函数在Delphi的ObjectPascal中的使用范例。无论你是一个对Windows编程开发有经验的Delphi程序员,还是中级水平的Delphi程序员,本书都能帮助你扩展Delphi组件和对象的功能,并演示Win32API可以为你做什么。

作译者回到顶部↑

本书提供作译者介绍

John Ayres工作于Ameriean Microsystems公司,该公司是一家条码扫描技术公司,位于得克萨斯州达拉斯市。他是达拉斯市Delphi开发者新闻组创始人之—,并且是《Tomes of Delphi:Win32 Shell API》(Windows2000版)和《DelphiDirectX 7无障碍图形和游戏编程》的作者。
.. << 查看详细

目录回到顶部↑

译者序

致 谢
简 介
第1章 Delphi与Windows APl
Windows数据类型
Windows函数引入
回调函数
函数参数
Unicode
Delphi与Windows API
第2章 窗口创建函数
创建窗口:基本的步骤
窗口属性
窗口过程
Windows内核编程
窗口风格
多文档界面
扩展功能
Delphi与WindowsAPI

译者序回到顶部↑

“聪明的程序员用Delphi”。
对于开发人员来说,Windows编程核心是什么?是WindowsAPI。它是一切Windows应用程序的基础。对于实现像创建窗口、删除文件这样简单的操作或者是建立多线程这样的复杂任务,无论你是通过VC、VB,还是Delphi实现的,无论你是使用第三方组件还是自己编码实现的,最终都是通过调用WindowsAPI来完成的。WindowsAPI是程序跟操作系统的接口,通过这个接口程序才能调用操作系统提供的功能。如果一个Windows程序开发人员不了解WindowsAPI的话是不可想像的。
但遗憾的是,市面上大多数有关Windows开发的Delphi书籍都是关于VCL应用的,对于真正的Windows编程核心:WindowsAPI编程却很少有书籍涉及,即使有也是浅尝辄止,无法给读者深入和系统的相关知识。
而本书是一本比较全面的基于Delphi的Windows常用API函数参考书。本书涵盖了Windows下3类主要的API函数:User、GDI及Kernel,对于这些函数,本书中不但有函数的介绍,对于函数中参数的含义及参数的取值都有非常详尽的描述,而且每个函数都有相应的范例演示函数的使用及效果。所以本书不但可以作为Delphi下WindowsAPI编程的参考书,也可以作为指导读者进行WindowsAPI开发的指南性书籍。因为本书并没有过多涉及Delphi开发基础,所以阅读本书的读者需要具有一定的Delphi编程基础知识。
Delphi是一种非常奇妙的开发工具。它不但具有快速程序开发的能力,而且对Windows API提供了相当奸的支持。作为Delphi程序员,掌握了本书的内容会让你有如虎添翼的感觉。举例来说,你可以用VCL快速开发一个图像处理软件的界面,然后利用第10—13章介绍的图形处理方面的API函数实现各种特殊的图像及文本效果;或者是利用第7章介绍的函数创建高性能定时器组件供其他程序使用。这样我们就可以将Delphi的快速开发能力、众多的VCL组件和WindowsAPI的高效有机地结合起来。使我们既能快速开发程序,又能保持程序的高效率。就像互联网上流传的一句话:“聪明的程序员用Delphi”。
在这里我要感谢家人对我翻译工:作的支持,以及中国电力出版社朱恩从等编辑所做的大量编辑、排版、校对工作。他们的辛勤工作使本书能够以现在的面貌呈现在读者面前。
如果本书能对你的开发有所帮助,我将感到无比的快乐,因为那是对我翻译工作的最大支持和鼓励。如果你对本书有什么意见和建议,可以直接发电子邮件给我,我会及时地回复。
陈锐
dev@netease.com

前言回到顶部↑

历史上没有哪种操作系统像Windows那样引起如此多的争议和混乱。当然,也没有哪种操作系统像Windows那样拥有数以百万计的用户。无论你是否喜欢,Windows就在你面前。你无法忽略Windows如此庞大的用户群,对于程序员来说,现在几乎没有什么工作不需要具有Windows知识。
早先程序员开发Windows程序时可选择的工具只有C/C++。这种语言的历史导致了WindowsAPl的文档中充满了抽象和不完整的信息,同时那些范例也像C语言本身一样深奥和神秘。接下来出现的Delphi标志着一个崭新的Windows编程时代的来临。利用它可以在前所未闻的极短时间内构建出复杂的、先进的程序。虽然Delphi尽了最大的努力使程序员与底层的Windows架构分离开来,然而,Delphi程序员仍发现了一些如果不通过底层的Windows APl就无法克服的编程障碍。虽然有少量书籍涉及在Delphi中使用WindowsAPI,但是没有任何一本对相关内容做了深入的探讨。很多杂志上的文章都对API子集有很详细的介绍,但是除非Delphi程序员具有C语言编程经验,同时花时间将C的范例转换为Delphi的,否则这些文章是毫无帮助的。本书正是在这种情况下诞生的。
本书是一本在Delphi中使用Windows 32位API函数的参考手册。因而,它不是Windows或者Delphi的编程教程,同时它也不是解决特定问题的Delphi技巧集。到现在为止,本书是Delphi程序员使用Windows API编程的最完整以及最精确的参考手册。本书不是完整的WindowsAPI函数参考书,WindowsAPI包含数以千计的函数,如果全部都介绍的话,本书将比你手中的书厚很多。然而,本书包含了WindowsAPI中最常用以及最重要的部分。另外,所有的函数在Windows 95/98/Me及Windows NT/2000下都是可用的。大多数的函数在较早的WindowsNT中也可以起作用。
各章内容概要
第1章:Delphi与WindowsAPI
这一章将读者引入本书。本章包含了Windows编程中常用的概念以及技巧,同时介绍了在Delphi环境下用Win32API编程的一些细微差别。
第2章:窗口创建函数
创建窗口是Windows程序中最基础的部分。第2章涵盖了低层的窗口创建及类(class)注册函数。本章的范例包括了使用低层API函数建立窗口、控制窗口的技巧,以及如何利用WindowsAPI函数扩展Delphi控件的功能。
第3章:消息处理函数
Windows通过消息机制来实现程序之间以及程序同系统的通信。本章涵盖了所有消息处理及发送函数。本章中的范例包括利用系统已注册的或者用户自定义的消息实现进程间通信,以及如何安装系统钩子函数。
第4章:内存管理函数
只有那些最简单的程序才不需要动态内存分配。本章涵盖了那些分配、释放系统内存以及虚拟内存的函数。本章包含的范例演示了堆管理例程、虚拟内存分配,以及获得已分配内存的信息。
第5章:动态链接库函数
动态链接库是Windows操作系统架构的核心,Windows要正常运行就离不开它们。本章涵盖了装载动态链接库和引入其中函数的API函数,本章的范例包含了如何在运行时装载动态链接库和引入其中的函数,以及如何建立用户定义的动态链接库入口点函数。
第6章:进程与线程函数
多任务系统允许同时运行多个程序,或者是在一个程序内同时执行多个线程。本章涵盖了建立和处理进程和线程的API函数,本章的范例包括建立及销毁一个线程,执行一个外部进程,建立互斥,以及使用线程事件。
第7章:定时器函数
在某些情况下,通过设置定时器来重复调用函数是惟一的编程解决办法。本章涵盖了那些建立低层Windows定时器的API函数。本章的范例中包含了如何通过建立高精度的定时器来测量代码性能。
第8章:错误函数
在编程过程中,错误处理是必不可少的一个环节。本章涵盖了调试及错误处理方面的API函数。本章的范例包括显示系统错误信息字符串以及用户自定义错误。

序言回到顶部↑

WindowsAPI是建立很多程序的基础。它是建立数据库程序、多媒体程序甚至是多数基于网络的程序的核心。所有的Windows程序都是通过WindowsAPI来完成从最简单到最复杂的任务。
我所认识的好的程序员都有牢固的WindowsAPI基础。WindowsAPI是一种同Windows操作系统进行沟通的语言。只有完全了解了WindowsAPI背后所隐藏的秘密,程序员才可能开发出高效的程序。
下面是真正的程序员需要了解WindowsAPI的三个理由:
1.偶尔,即使没有对WindowsAPI深入的了解,也可以写出强壮的、具鲁棒性的程序。但是在开发的过程中,有时候为了解决程序中的一个细节性问题,你不得不花一定的时间到WindowsAPI上面来。因为你所使用的开发工具本身没有提供或者没有正确实现所需的特性,这使得你不得不通过利用WindowsAPI来解决问题。
2.另外一个使用WindowsAPI的理由是你需要开发其他人可以使用的组件或实用工具。当需要开发一个实现某种特定功能的组件、ActiveX控件或者简单的实用程序供其他开发者或者用户使用的时候,你也需要利用WindowsAPI。如果不求助于WindowsAPI,像这样的任务几乎是无法实现的。
3.最后也是最好的学习WindowsAPI的理由是:它可以帮助你了解应该如何组织你的程序。现在,有很多的高端(High-Level)开发工具可以让你开发出功能强大的、具有高抽象层次的程序。但是所有这些工具本身也是建立在WindowsAPI基础上的,不理解API的组织结构,就很难使用这些工具。如果你了解WindowsAPI,就会知道操作系统可以为你提供哪些功能,以及这些功能是如何实现的。有了这些知识,你就可以更加有效和深入地使用这些高端开发工具。
我在这里希望读者能够关注Wordware出版社出版的关于WindowsAPI的出版物,因为它们都是建立在这个世界上最伟大的开发工具——Delphi基础上的,Delphi完全支持Windows API。Delphi的设计可以使你直接深入到操作系统的内部,以便最大限度地利用Windows提供的各种特性。正是有了这些特性的支撑,Windows才成为现在最出色的操作系统之一。
掌握了本书介绍的WindowsAPI以及Delphi的知识,你可以建立任何所需的应用程序,而月.可以确定的是,这样的程序一定是被最佳优化的。没有其他开发工具可以使你如此接近操作系统,也没有其他开发工具能够使你更好地利用Windows的系统特性。这本书是连接Delphi与WindowsAPI的桥梁。读者通过本书可以建立功能强大的程序。在这里,我要向撰写本书的作者脱帽致敬。
CharlesCalvert
Borland开发人员关系部经理

评论交流

共有15人开贴评论  29人参与评论  13人参与打分 查看

6人
 46%
用户平均打分
我要写评论 help如何参与评论和打分
3人
 23%
3人
 23%
1人
 7%
0人
 0%

任天行
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2007-3-10 20:53:00
如果目录按函数名排列(比较方便查询),并且建立章节索引那就更好了!
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

fj218
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2004-9-1 20:15:00
一本值得收藏的工具书。尽管API还不够全面,有的讲述的还不够详细,但已足够了,帮我已解决了不少技术上的难题。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

zhengty
一级评论员
评价等级:  
发表于:2004-5-10 10:22:00
印刷有严重问题,缺了30多页,并且缺少页放的都是上面重复的页。
回复 ( 3条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得6个)

y__y1979
五级评论员
评价等级:  
发表于:2006-11-28 13:36:00
可以看看《Delphi数据库开发经典案例解析》这本书,很不错
http://www.china-pub.com/computers/common/info.asp?id=23711
有电子试读,大家最好先对比一下

经典的开发案例,精彩的需求分析

本书特色:
重点突出:紧贴行业特点,需求分析详尽,着重讲解数据库设计。
通用性强:模块清晰,代码规范,具有很好的可移植性。
结构清晰:关键步骤的讲解详细,学习目标明确。
实用性强:本丛书附书光盘附有完整源代码,可供读者积累工作经验,也可供计算机相关专业教师指导学生毕业设计之用。

本书以进销存管理系统、人力资源管理系统、生产管理系统、财务管理系统、酒店管理系统、图书馆管理系统、医院管理系统、教务管理系统等多个当今最为热门的管理信息系统为例子,详细地介绍了这些系统的需求分析及管理信息系统开发的过程和方法。对项目背景、业务需求分析、功能需求分析、数据库需求分析、数据库建模、系统开发、系统编译及系统发行等过程进行了详细的讲解。 本书实例的实用性非常强,读者从中可以迅速了解相应实例的行业特点和用户需求,成为行业专家;同时还可以全面掌握开发管理信息系统的过程和方法。同时从书提供了所有系统完整的数据库建库脚本,读者在实际的工作中可以直接使用并在此基础上进行补充,从而可以大大减少系统数据库设计的工作量和时间。

进销存管理系统
人力资源管理系统
生产管理系统
财务管理系统
酒店管理系统
图书馆管理系统
医药管理系统
教务管理系统
......
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

liangqingzhi

一级评论员
评价等级:  
发表于:2006-4-30 19:24:00
内容还可以,目录太简单了,形同虚设,想找个函数都翻半天
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共15条)