易语言API图文教程.doc
文本预览下载声明
易语言与WIN32 API的使用
本人也是个小菜鸟啦。。
今天写这个,就是为了一下比我还新手的同学参考参考的资料。。
----------------------
基础知识:
先来了解一下,什么的动态链接库
动态链接库
HYPERLINK /view/945740.htm动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个HYPERLINK /view/17674.htm程序同时使用的HYPERLINK /view/41.htm代码和数据的库,DLL不是HYPERLINK /view/159830.htm可执行文件。HYPERLINK /view/945740.htm动态链接提供了一种方法,使进程可以调用不属于其HYPERLINK /view/1272001.htm可执行代码的函数。函数的HYPERLINK /view/1272001.htm可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个HYPERLINK /view/330120.htm应用程序可同时访问HYPERLINK /view/1082.htm内存中单个DLL 副本的内容。DLL 是一个包含可由多个HYPERLINK /view/17674.htm程序同时使用的HYPERLINK /view/41.htm代码和数据的库。
其实你的系统就有很多的动态链接库,例如KERNEL32.DLL UESER32.DLL.....
再看看,什么是API。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
推荐API工具,是易语言自带的API助手,一般在X:\e\wizard\API助手
如下图,,很好用,很强大哦。。
可以看出,有了API,我们编程的生活是多么的美好,很多函数都不需要我们亲力亲为的去写,只要调用就OK了。。
然后,我们来看一下数据类型。。因为在API中有很多地方使用了结构体(看百度哦),为了对这些结构体进行匹配,所以在易语言中我们也要对他建立相应的数据??型。。
例如这是C语言的结构体格式
SYSTEMTIME Structure
The SYSTEMTIME structure has the following form:
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
而我们如果想在易语言中实现他,就可以这样定义
.版本2
.数据类型 系统时间_, , SYSTEMTIME
.成员 年, 短整数型, , , wYear
.成员 月, 短整数型, , , wMonth
.成员 星期, 短整数型, , , wDayOfWeek
.成员 日, 短整数型, , , wDay
.成员 小时, 短整数型, , , wHour
.成员 分, 短整数型, , , wMinute
.成员 秒, 短整数型, , , wSecond
.成员 毫秒, 短整数型, , , wMilliseconds
你可能会奇怪,我怎么知道什么WORD 是什么类型。。OK,这个没关系,易语言API助手他自己为我们建立了匹配的数据类型、、如果想知道,自己也可以百度哦。。
还有一个就是指针。。
就是易语言参数中的参考和传址,他们两个确保程序修改的变量始终是一个,就是怎么说呢,
指针保存的是变量的地址,计算机中的内存都是编址的,就像你家的地址一样,只有找到地址,就可以准确的找到你本人了,而指针就是变量的地址,他可以准确无误的找到变量。
但是如果是单纯的变量,每一个形参和实参都是两个变量了,所以你对形参的修改是无法达到对实参的修改的。。
(PS:形参就是你定义函数时候写的参数,实参就是你调用函数传的参数)
PS2:好吧,如果听不明白也没关系。。。。
好吧,暂时就说这些知识,如果后面遇到的再说。。
--------------------
1.1 消息框API
嗯,今天教大家怎么添加API到易语言中使用,
显示全部