《十天学会易语言图解教程》第10章-api应用b

《十天学会易语言图解教程》第10章-api应用b

ID:13436691

大小:916.50 KB

页数:14页

时间:2018-07-22

《十天学会易语言图解教程》第10章-api应用b_第1页
《十天学会易语言图解教程》第10章-api应用b_第2页
《十天学会易语言图解教程》第10章-api应用b_第3页
《十天学会易语言图解教程》第10章-api应用b_第4页
《十天学会易语言图解教程》第10章-api应用b_第5页
资源描述:

《《十天学会易语言图解教程》第10章-api应用b》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章API函数的应用API函数,也称DLL命令,是Windows系统外部动态连接库(即DLL库)中的命令。和VB,VC一样,易语言对API也有很好的支持。API是Windows的基础,学会使用API就可以实现Windows绝大部分的功能。本章学习内容:10.1如何定义API函数10.3外部DLL库的应用10.2API函数的综合应用10.4课后练习10.1如何定义API函数④在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。④在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。④在窗体上拉出一个

2、按钮组件。形成“按钮1”。并且双击它。④在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。④在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。易语言中,使用一个API函数前(也称DLL命令),首先要对该函数进行定义,定义DLL命令涉及到以下主要属性:Dll命令名、返回值类型、Dll库文件名、Dll命令在Dll库中的对应命令名、Dll命令参数。  209下面用一个可以取出当前所有的窗口句柄的例程,来进一步了解DLL命令的定义方法和使用。①拉出一个按钮组件,并将标题改成“列出桌面所有子窗口的窗口句柄

3、”。②拉出一个列表框组件。209注意:API资料如何查找?Windos中的DLL命令有很多,网上也有许多API的帮助文件,列出了常用的API令的相关资料。使用API之前,可以先上网下载一个API的帮助文档。下面会用到1个DLL命令:FindWindowExA,这个命令可以在窗口列表中寻找与指定条件相符的第一个子窗口。④新建一个DLL命令。定义DLL库文件名。按照API资料中填写,不可以自定义。定义DLL命令在易语言中使用的命令名,可以随意定义,最好是定义一个方便识别的命令名定义DLL库中对应的命令名。按

4、照API资料中填写,不可以自定义。API资料中描述的,有几个参数,就添加几个参数,并且参数的类型要和资料中的符合,参数名可以自定义。209从API的帮助文件里可以查出User32是DLL库文件名,FindWindowExA是库命令名。这里有四个参数的类型与说明。⑥双击按钮,在_按钮1_被单击的子程序下输入代码:列表框1.清空()hWnd=取子窗口句柄(0,0,0,0)判断循环首(hWnd≠0)列表框1.加入项目(到文本(hWnd),)hWnd=取子窗口句柄(0,hWnd,0,0)判断循环尾()⑤新建一个

5、整数型的变量。用判断循环首命令,循环取出当前所有子窗口的窗口句柄。209按下F5键试运行,点击按钮后,列表框就列出了所有子窗口的窗口句柄了。10.2API函数的综合应用用API函数,可以实现很多特殊的效果,下面练习用3个DLL命令实现窗体的透明效果。用到了3个DLL命令,分别是:GetWindowLong:从指定窗口的结构中取得信息。SetWindowLong:在窗口结构中为指定的窗口设置信息。SetLayeredWindowAttributes:设置窗体的透明色。209①拉出一个滑块条组件。②将滑块条

6、的刻度类型属性设置成“下/右”。③对这3个DLL命令进行定义。209如果库文件名是:Kernel32.dll、Gdi32.dll、User32.dll、Mpr.dll、Advapi32.dll填写时可以省略,系统会自动搜索。注意:API函数中常量的使用使用DLL命令时,会有一些参数用到了API中的常量值,这些常量值可以使用API常量查询工具查找,并在易语言中使用自定义常量,进行定义,也可以直接将常量值添入参数中。④双击_启动窗口,产生_启动窗口_创建完毕子程序,然后新建一个整数型的变量“Ret”⑤在子程

7、序下输入代码:Ret=GetWindowLong(取窗口句柄(),-20)Ret=位或(Ret,524288)SetWindowLong(取窗口句柄(),-20,Ret)SetLayeredWindowAttributes(_启动窗口.取窗口句柄(),0,255,#LWA_ALPHA)209⑥在滑块条的事件列表中选择“位置被改变”事件,产生“_滑块条1_位置被改变”子程序。⑦在子程序下输入代码:SetLayeredWindowAttributes(_启动窗口.取窗口句柄(),0,滑块条1.位置,#LWA

8、_ALPHA)运行程序,然后拖动滑块条,可以看到,窗体渐渐变的透明,直到完全透明。20910.3外部DLL库的应用前2节都是介绍基本WindowsAPI库文件,但API的使用方法多种多样,不但可以使用Windows自带的DLL命令,而且可以使用外部的DLL库中的DLL命令,本节就使用一个外部的DLL库,来做一个水纹特效。①新建一个易程序,然后,添加一个时钟组件。注意:该例程要使用到一个外部的DLL库,所以,在编写程序前,先从随书光盘中将Wa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。