快速业务通道

Delphi初学者参考(二)

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-14
Windows API   API(Application Programming Interface)应用编程接口,所有的计算机语言都要用到它。API是什么?API是程序使用操作系统提供的服务的一个途径,我们大多数的编程都不直接操作硬件,而是调用这些API,再由操作系统直接操作硬件,这样的好处是我们编程时不必考滤与硬件兼容的问题,更重要的是从操作系统层实现了代码共享。所以,在编程时如果能用API实现的功能,我们尽量用它。 Delphi如何使用Windows API   在日常开发工作中,我们经常要使用Windows API函数,那么API函存在在哪里呢?我们可以这样理解,API函数就是封装在Windows系统提供的DLL系统文件中。如我们经常使用的Beep过程(响铃),就是调用Windwos系统目录下的user32.dll中的MessageBeep实现的;SendMessage(发消息)就是直接调用user32.dll的SendMessageA。Delphi使用频率最多的Dll是:advapi32.dll、kernel32.dll、mpr.dll、version.dll、comctl32.dll、gdi32.dll、opengl32.dll、user32.dll、wintrust.dll、msimg32.dll。   那么Delphi是如何使用这API函数的呢?既然API函数存在于系统的DLL中,那么我们就可以像调用自己写的DLL一样调用API函数啦。调用DLL函数有两种方式,一种是静态方式,一种是动态方式。调用Windows的API都是采用静态方式,为什么呢?这是因为这些DLL是操作系统提供的最基本服务,操作系统在启动时就已经加载到内存中了,并且操作系统也大量的使用他们。 API与日常编程   Delphi封装了Windows的大部分API函数(主要在Windows.pas单元中),应该说可以完成我们的大部分工作,我们一般不直接调用API函数。但有时有特别要求时,我们可能就要调用一些Delphi没封装过的API,有时甚至会调用Windows没公布的API函数。那么如何调用这些API函数呢?就像前面说的,使用静态方法调用就好了。更详细的调用请参看相关的资料。   调用这些Delphi没封装的API函数关键是要知道参数。可以查阅看最新的MSDN或相关的资料。 API与VCL   Microsoft的MFC大量的封装地Windows API,VCL也不例外。VCL功能的实现大部分都离不开Windows API,要么是直接调用,要么是经过简单的封装再调用。如TControl的Repaint的实现(Control单元中): procedure TControl.Repaint; var DC: HDC; begin if (Visible or (csDesigning in ComponentState) and not ( csNoDesignVisible in ControlStyle)) and (Parent <> nil) and

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号