[计算机]【26修正增强版】10十天学会易语言图解教程王军文字校正_第十章.doc
《[计算机]【26修正增强版】10十天学会易语言图解教程王军文字校正_第十章.doc》由会员分享,可在线阅读,更多相关《[计算机]【26修正增强版】10十天学会易语言图解教程王军文字校正_第十章.doc(14页珍藏版)》请在三一文库上搜索。
1、第10章 API函数的应用API函数,也称DLL命令,是Windows系统外部动态链接库(即DLL库)中的命令。和VB,VC一样,易语言对API也有很好的支持。API是Windows的基础,学会使用API就可以实现Windows绝大部分的功能。本章学习内容:10.1 如何定义API函数 10.3 外部DLL库的应用10.2 API 函数的综合应用 10.4 课后练习 10.1 如何定义API函数 在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。在窗体上拉出一个按钮组件。形成“按钮1
2、”。并且双击它。在窗体上拉出一个按钮组件。形成“按钮1”。并且双击它。易语言中,使用一个API函数前(也称DLL命令),首先要对该函数进行定义,定义DLL命令涉及到以下主要属性: Dll命令名、返回值类型、Dll库文件名、Dll命令在Dll库中对应的函数名、Dll命令参数。 下面用一个可以取出当前所有窗口句柄的例程,来进一步了解DLL命令的定义方法和使用。添加一个按钮组件,并将标题改成“列出桌面所有子窗口的窗口句柄”。添加一个列表框组件。注意:API资料如何查找?Windows中的DLL命令有很多,网上也有许多API的资料包括帮助文档,列出了常用的API函数。使用API之前,可以先上网下载一个
3、API帮助文档。下面会用到1个DLL命令:FindWindowExA,这个命令可以在窗口列表中寻找与指定条件相符的第一个子窗口。26提醒注意:FindWindowExA就必须写成FindWindowExA,注意大小写,不能写成findwindowexa,否则程序运行会出错,提示找不到FindWindowExA,我学习的过程中就犯了这个错误!DLL命令名:指定DLL命令在易语言中使用时的名称,可以自定义,最好是选一个方便识别的名称。新建一个DLL命令。DLL库文件名:DLL命令所在的DLL库文件名。按照API资料来填写,不可以自定义。在DLL库中对应文件名:与上边“DLL命令名”所指定的DLL命
4、令对应的DLL库文件中相应的API函数名(即API函数的原名)。按照API资料来填写,不可以自定义。API资料中描述的,有几个参数,就添加几个参数,并且各参数的类型和位置要和资料中的相一致,但参数名可以自定义。从API的帮助文件里可以查出User32是DLL库文件名,FindWindowExA是API函数原名。这里有四个参数的类型与说明。双击按钮,在“_按钮1_被单击”事件子程序中输入如下代码:列表框1.清空 ()hWnd 取子窗口句柄 (0, 0, 0, 0)判断循环首 (hWnd 0) 列表框1.加入项目 (到文本 (hWnd), ) hWnd 取子窗口句柄 (0, hWnd, 0, 0)
5、判断循环尾 ()新建一个整数型的变量。用判断循环首命令,循环取出当前所有子窗口的窗口句柄。按下F5键运行程序,点击按钮后,列表框就列出了所有子窗口的窗口句柄了。10.2 API函数的综合应用用API函数,可以实现很多特殊的效果,下面练习用3个DLL命令实现窗体的透明效果。本例程中用到了3个DLL命令,分别是:GetWindowLong:从指定窗口的结构中取得信息。SetWindowLong:在窗口结构中为指定的窗口设置信息。SetLayeredWindowAttributes:设置窗体的透明色。添加一个滑块条组件。将滑块条的刻度类型属性设置成“下/右”。对这3个DLL命令进行定义。如果库文件名
6、是:Kernel32.dll、Gdi32.dll、User32.dll、Mpr.dll、Advapi32.dll,填写时可以省略,系统会自动搜索。注意:API函数中常量的使用使用DLL命令时,会有一些参数用到API中的常量,这些常量可以使用API常量查询工具查找,并在易语言中使用自定义常量进行定义,使用时可以用常量名(记得在常量名前加上“#”号),也可以直接将常量值添入参数中。双击“_启动窗口”,产生“_启动窗口_创建完毕”事件子程序,然后新建一个整数型变量Ret。在子程序下输入代码:Ret GetWindowLong (取窗口句柄 (), -20)Ret 位或 (Ret, 524288)Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 26修正增强版 26 修正 增强 10 学会 语言 图解 教程 文字 校正 第十
链接地址:https://www.31doc.com/p-1990785.html