三九宝宝网宝宝百科宝宝知识

如何学好VB中的API函数调用

12月24日 编辑 39baobao.com

[怎么才能学好数学]朋友 数学永远都没有捷径,只有练习,练习,再练习 推荐你几本书。 经典著作: 《微积分学教程》(菲赫金哥尔茨著),第一卷两本,第二、三卷各三本,共八本。例如,定积分sin x / x(方波在频域...+阅读

关于API函数的书!市场上太少了!就算是有,也介绍得很粗浅!你到书店好好找找!我没有API函数的好书介绍给你! 谈一下我的心得吧: 首先,有必要向大家讲一讲,什么是API。API是包含在一个附加名为DLL的动态连接库文件中的。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,可以说,如果你曾经学过VC,那么API对你来说不是什么问题。但是如果你没有学过VC,或者你对Windows95的结构体系不熟悉,那么可以说,学习API将是一件很辛苦的事情。 如果你打开WINDOWS的SYSTEM文件夹,你可以发现其中有很多附加名为DLL的文件。一个DLL中包含的API函数并不只是一个,数十个,API函数总共大约有110多个。如果要全部掌握!那你非下苦功不可,但实际上,我们真的没必要都掌握,只要重点掌握Windos系统本身自带的API函数就可以了。我可以敢跟你说,只要你熟悉地掌握100个,那么你的编程水平比现在高出至少要两倍。API函数和WINDOWS具有密切的关系,如果你学会了API,首要的收获便是对WINDOWS体系结构的认识。这个收获是来自不易的。 如果你不依靠API会怎么样?我可以跟你说,绝大多是高级编程书本(当然这不是书的名程叫高级而高级的,而是在一开始的《本书内容》中指明《本书的阅读对象是具有一定VB基础的读者》的那些书),首先提的问题一般大都是从API开始。因此可以说,你不学API,你大概将停留在初级水平,无法往上攀登。 很多API函数都是很长很长的。想看什么样子吗?如下就是作为例子的API DdeClientTransaction函数∶ Declare Function DdeClientTransaction Lib "user32" (pData As Byte, ByVal cbData As Long, ByVal hConv As Long, ByVal hszItem As Long, ByVal wFmt As Long, ByVal wType As Long, ByVal dwTimeout As Long, pdwResult As Long) As Long 哇!这么长?如果你从来没有接触过API,我想你肯定被吓住了。你也许考虑,该不该继续学下去。不过不要担心,幸运的是Microsoft的设计家们为我们提供了有用的工具,这便是API 文本查看器。 通过API文本查看器,我们可以方便地查找程序所需要的函数声明、结构类型和常数,然后将它复制到剪贴板,最后再粘贴到VB程序的代码段中。在大多数情况下,只要我们确定了程序所需要的函数、结构和常数这三个方面后,就可以通过对API文本游览器的以上操作将他们加入到程序段中,从而程序中可以使用这些函数了。这些是学习API最基本的常识问题,它远远占不到API的庞大的体系内容。今后我们把精力浪费(这绝不是浪费)在哪里呢?那就是∶ 什么时候使用什么函数,什么时候使用什么结构类型,什么时候使用什么常数。 API函数声明 [返回] 让我们回想一下。在VB中,如何声明函数呢?我想,如果你正在看此文,那么你绝对能够回答得出这个问题。以下便是你应该很熟悉的函数声明∶ Function SetWindowRgn Lib "user32"Alias "SetWindowRgn" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long 即,这行代码定义了名为SetWindowRgn的函数,此函数具有一个Long型数据类型的参数,并按值传递(ByVal),函数执行后将返回一个Long型数据。 API函数的声明也很类似,如,API中的SetWindowRgn 函数是这样写的∶ Public Declare Function SetWindowRgn Lib "user32" Alias "SetWindowRgn" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Declare 语句用于在模块级别中声明对动态链接库 (DLL) 中外部过程的引用。对此,你只要记住任何API函数声明都必须写这个语句就可以了。 Iib 指明包含所声明过程或函数的动态链接库或代码资源。也就是说,它说明的是,函数或过程从何而来的问题。 如在上例中,SetWindowRgn Lib "user32"说明 函数 SetWindowRgn 来自 user32.dll文件。主要的dll动态连接库文件有∶ user32.dll Windows管理。生成和管理应用程序的用户接口。 GDI32.dll 图形设备接口。产生Windows设备的图形输出 Kernel32.dll 系统服务。访问操作系统的计算机资源。 注意,当DLL文件不在Windows或System文件夹中的时候,必须在函数中说明其出处( 路径)。如,SetFocus Lib "c:\Mydll\user32" 函数声明中的Alias 是可选的。表示将被调用的过程在动态链接库 (DLL) 中还有另外的名称(别名)。如,Alias "SetWindowRgn" ,说明SetWindowRgn函数在User32.dll中的另外一个名称是, SetWindowRgn。怎么两个名都一样呢?当然,也可以是不同的。在很多情况下,Alias说明的函数名,即别名最后一个字符经常是字符A,如SetWindowsText函数的另一个名称是 SetWindowsTextA,表示为Alias "SetWindowsTextA"。这个A只不过是设计家们的习惯的命名约定,表示函数属于ANSI版本。 需要注意的是,不是所有的API函数都有别名.选用Alias的时候,应注意别名的大小写;如果不选用Alias 时的时候,函数名必须注意大小写,而且不能改动。当然,在很多情况下,由于函数声明是直接从...

以下为关联文档:

八年级物理怎么学好学习物理非常注重过程,一个认知、理解、运用的过程。 1.认知:利用身边的事物或现象甚至是老师叙述的一些例子来帮助自己去充分认识它,对它产生兴趣。 2.理解:用理解的方式去记忆...

八年级物理怎么学好学好八年级物理,要学的是思维方法。物理思维的方法包括分析、综合、比较、抽象、概括、归纳、演绎等,在物理学习过程中,形成物理概念以抽象,概括为主,建立物理规律以演绎、归纳、...

八年级物理该怎么学才能学好本人上初中时候物理非常好 别人考40我基本都90+ (别人还说我不学就回会,上课还不认真听) 个人意见 物理的知识点其实并不多,考来考去就那么多,所以每次考试错的题,没能复习到的知...

如何学好SAP FICO可以这么说,要学好SAP Functional Modules就必须先学FI/CO,它体现了典型的SAP Concept原设计者的模式。只是到了北美,由于这里是完全自由的 Market Economy,人人都有同等的机会...

中外合作办学的大学好不好一点分都没有 像我这样的善人很少了 我回答的够清楚了吧 统招 和 正规留学 国家承认学历 中外合作办学统招是国内学历 + 双学位 双学历项目很少 中外合办 都是计划内的 统招...

主题班会演讲稿怎样学好物理或怎么对物理产生兴趣物理是一门非常有趣的学科,它与数学很相似,如果你数学学的不怎么样的话,那你学习物理肯定有困难。物理是在数学的基础之上。要学好物理,必须要端正学习态度 我认为要把物理学好...

怎样才能学好牛金英语?完型填空是英语考试的必考题目,它全面检测学生词汇、句型、语法、惯用语及语感等各方面的综合运用,但是学生往往在这一题型上拉大分数差距。现在本人谈谈这一题型的解题体会。...

如何快速学好外贸英语?不知不觉做外贸将近7年了,由于天资愚钝,至今也没能做的风声水起,勉强糊口而已,实在是汗颜,不过对英语却稍有感悟,于是迫不及待的把自己的感触和经验写出来,权当抛砖引玉:1,英语学好不...

国外留学好的财务管理专业排名1 Harvard University United States 97.8 2 London School of Economics and PoliticalScience (LSE) United Kingdom 92.5 3 University of Oxford United Kingdom 92.3 4...

推荐阅读
图文推荐