(完整word版)易语言API图文教程
- 格式:doc
- 大小:376.51 KB
- 文档页数:7
详解易语⾔使⽤⽅法步骤
易语⾔作为⼀门全中⽂可视化的编程语⾔,已经受到越来越多⼈的重视。
⽽它简单的操作,也使编程变得简单。
这篇经验将告诉你如何⽤易语⾔做你的第⼀个程序。
安装完成后,双击易语⾔图标打开易语⾔。
这⾥弹出了⼀个对话框。
双击中间的“windows窗⼝程序”新建⼀个程序。
界⾯如图所⽰。
菜单栏:程序的各种操作及设置。
窗⼝编辑区:绘制界⾯
属性设置区:设置组件、窗⼝的各种属性
组件框:选择各种组件
提⽰区:显⽰当前程序的运⾏、编译情况。
显⽰对于某⼀命令的帮助提⽰。
在右侧组件框找到“标签”组件选择后在界⾯上拖动,松开⿏标,就画出了⼀个标签。
在左侧属性栏找到“标题”属性,修改为“我的第⼀个程序”并敲下回车。
标签的标题就更改了
接下来⽤同样的⽅法创建⼀个编辑框和⼀个按钮。
双击按钮进⼊代码编辑页⾯。
把输⼊法调为英⽂状态。
打出如图中的代码。
或者复制以下。
.版本 2
编辑框1.内容= “你好,世界”
信息框 (“我的第⼀个易语⾔程序”, 0, )
点击上⽅三⾓按钮,或者单击F5运⾏程序查看效果。
效果如图所⽰
点击按钮。
弹出了⼀个信息框,编辑框的标题也变为了“你好,世界”我们的第⼀个易语⾔程序制作完成!
⼤家可以跟着我们整理的步骤尝试些第⼀个就简单的易语⾔程序,感谢⼤家对的⽀持。
“易语言”对硬件要求不高,只要可能运行语言。
“易语言”运行的最低计算机配置要求为:1.1 如何下载易语言1.2 如何安装易语言1.3 了解易语言的界面打开关闭保存另存为打印111.4 开始写第一个易程序1213“_启动窗口”的作用是非常重要的,口。
1.5 了解编程或点击“终止”运行按钮,也可以关闭运行的易程序。
14于程注意:有些组件双击会进入默认的事件子程序,实际上也可通过属性面板中的下拉菜单中找到所有的事件子程序。
1516行具有此名称的子程序。
然后选中窗口中的“标签” 组件,在属性表中可以看到其名称为“标签1”,并且属性表中同时还有名为“标题”的属性表栏。
17181.6如何较好地输入程序代码19系统常量名称,如:逻辑值常量“真”和“假”等。
在使用首拼输入字时,需要注意纯韵母发音汉字的输入。
如:钮”中的“按”字,它的发音是韵母an ,对于此类汉字,在首拼输入法中必须写全,譬如“按钮”的首拼输入字就应该为20211.7 “易语言”的帮助系统1.8 初学者的常见问题1本章及以后所有叙述都假设在安装易语言后,没有使用“工具”统配置”菜单项修改过系统的初始配置信息。
如果不能确定,请在启动易语2如果在输入一行代码后,代码没有被设置为有效的可执行代码或其中存22(1)将本章例子中的文字内容改为其他的问候语句。
1.9 课后练习有时在窗口属性里加了一幅图,现在想去掉,但是没有那个选项,总显示“有数据”方法:请修改标签的“标题”属性。
即进入属性面板,将标题属性后的文字更改。
方法:如欲对系统中各运行支持库内的命令、库定义数据类型、库定义常量等等信息进行查找,请在易系统启动后使用以下方法之一:2324252.1 编写第二个易程序②在窗体上拉出一个编辑框组件。
形成“编辑框1”。
(按住鼠标左键不松手,拖放到右下角)2627282.2 什么是变量29①打开前一节的程序后,使用窗口菜单切换到启动窗口设计界面,改标题为“计算”。
9
.1
易模块的安装
181
“已经导入到系统中的易模
块”列表。
点击“导入新模块”按钮添加新易模块。
183
184
9.2 “易模块”的使用方法
185
注意:用“易语言
186
②既然有返回值,我们就可以把这个返回值保存到一个与返回值类型相同的变量中。
③添加信息框,显示返回值数据。
9.3 开始写第一个易模块
187
①选择易语言主菜单的“新建”命令。
②在弹出的对话框中,选择新建程序的类型“Windows 易语言模块”。
③单击“确定”按
钮。
188
189
190
完毕。
下面开始编译并保存。
⑤保存编译后的“易模块”。
如同这9.4 课后练习
注意:1.除了删除模块程序集中用不到的子程序
选择主菜单
“程序”→“编
译”命令编译为易
模块。
模块已准备好了,请
程序,新建一个易程序,选择菜单“程序”“易模块管理”命令,在弹出的易模块管理对话框中
易模块,创建模块接口
中。
下面大家可以简单地测试一下易模块,在“_启动窗口”中加入一个按钮组件,
个按钮,进入代码设界面。
易语言:通俗API使用教程看到易论坛上有很多新手朋友对API都不懂怎么使用,做为一个Windows 编程爱好者,如果不会用Windows系统提供给我们的编程接口,那将是一件非常遗憾的事,鉴于此,本文作者以自身体会为基础,结合易语言实例,深入浅出的讲解API在易语言中的使用,希望对新手朋友有所帮助.什么叫API?API全称为Application Programming Intererface,直译的话可叫它“应用程序接口”。
它是Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是一般的应用程序都需要调用API来完成某些功能,API说到底就是一系列的函数,我们可以把它理解为程序的子程序或子过程,只不过它是系统本身提供给用户在进行高级编程中供其程序使用。
API能做什么?它起什么作用?我们编写的程序通过调用它来达到操作系统的目地,它是系统提供给我们的编程接口,一个很经典的例子就是我们要通过调用API函数ExitWindowsEx来关闭系统,它还为各编程语言间的融会贯通架起了桥梁.我怎样才知道我要的功能可以用某个API实现?当你要实现的功能与系统的功能有关时都尽量假设可以用API办到,首先你要知道一些常用的API的功能,下面有提供一个API的文档,你可以浏览地看一下,以后程序要实现某功能你可以在里面找,另外,互联网上是一个无限的知识库,你可以问百度(),问Google,另外微软还提供了一个知识库叫"MSDN",你也可以查看,具体你可以在网上搜下看.在易中我该怎么使用API?要全面了解和使用API,我们先应该了解下动态链接库(DLL)的调用机制,因为API其实就是封装在DLL里面的一系列的函数;了解DLL调用机制的最好办法是就是我们自己写个DLL然后我们再在自己的程序中调用,说做就做,不知道你有没有用过易写过DLL,没有也没关系,我们来练习一下:打开易语言,新建一"动态链接库",我们单击右键新建一个子程序,起名叫"MyAPI"改好名字后,在名字编辑框里"回车"3下,这样就添加了3个空白参数,参数名和类型等可以按自己的实际需要填写,最后说明一下,如果你要外面的程序可以调用,一定要把"公开"勾上,下面是我的示例代码:==============================.版本 2.子程序 MyAPI, 整数型, 公开.参数提示信息, 文本型.参数按钮类型, 整数型.参数窗口标题, 文本型返回 (信息框 (提示信息, 按钮类型, 窗口标题))====================================== 这样,带参数调用这个子程序后,程序就会根据传过来的参数调用易带的信息框命令,并返回结果给调用方OK,我们把它编译出来存为"Mydll.dll",我们再新建一个窗口程序,先保存在"Mydll.dll"的同目录,然后点击左栏的"DLL命令"在右栏的空白处单击右键,选择第一项"新DLL命令"来新建一个DLL命令,在这个新DLL命令的"DLL命令名"里写入一个便于理解的名字,这里就叫"我的信息框",在"返回值类型"里写入我们在DLL里定以的类型"整数型",在"DLL库文件名"里写入我们的DLL名字"Mydll.dll"在"DLL库中对应命令名"中写入我们在DLL中公开的子程序名"MyAPI",然后"回车"3下,添加3个参数,名称不一定要相同,但类型一定要和我们在DLL里的子程序"MyAPI"一一对应,如下面的代码:.DLL命令我的信息框, 整数型, "Mydll.dll", "MyAPI".参数提示信息, 文本型.参数按钮类型, 整数型.参数窗口标题, 文本型好,我们回到窗口界面,双击窗口,来到"_启动窗口_创建完毕"事件,在其下面写入如下代码:.如果真 (我的信息框(“调用DLL成功!要退出程序吗?”, #是否钮, “信息”) = #是钮)结束 ().如果真结束写好后,F5运行,是不是出现了一个信息框啊!点"是"后还会退出程序!恩,搞懂了这些,理解API也就不难了! API实际上就是一些在DLL 中公开的子程序,我们只要事先知道这些子程序的名子及它的参数和它所在的DLL名称,象上面一样我们先在"DLL命令"那里声明后,就可以在易程序中像调用子程序那样调用了,我们一般查到的API资料都是些VB 声明,就像下面的GetWindowText函数:====================================== ==================GetWindowTextVB声明Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cchAs Long) As Long说明取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性)返回值Long,复制到lpString的字串长度;不包括空中止字符。
易语言与WIN32 API的使用本人也是个小菜鸟啦。
今天写这个,就是为了一下比我还新手的同学参考参考的资料。
----------------------基础知识:先来了解一下,什么的动态链接库再看看,什么是API。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
推荐API工具,是易语言自带的API助手,一般在X:\e\wizard\API助手如下图,,很好用,很强大哦。
可以看出,有了API,我们编程的生活是多么的美好,很多函数都不需要我们亲力亲为的去写,只要调用就OK了。
然后,我们来看一下数据类型。
因为在API中有很多地方使用了结构体(看百度哦),为了对这些结构体进行匹配,所以在易语言中我们也要对他建立相应的数据类型。
例如这是C语言的结构体格式SYSTEMTIME StructureThe 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 是什么类型。
易语言常用A P I命令标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]易语言常用api大全(dll命令).dll命令生成声音_, 整数型, "kernel32.dll", "beep", 公开, , beep,用于生成简单的声音 long,true(非零)表示成功,否则返回零。
会设置getlasterror.参数声音频率, 整数型, , dwfreq,声音频率(从37hz到32767hz)long,声音频率(从37hz到32767hz)。
在windows95中忽略.参数声音持续时间, 整数型, , dwduration,参见相关帮助long,声音的持续时间,以毫秒为单位。
如为-1,表示一直播放声音,直到再次调用该函数为止。
在windows95中会被忽略.dll命令取字节数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 字节型, 传址, lpstring1.参数数据2, 字节型, 传址, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令取字节数组数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn.参数数据1, 字节型, 传址数组, lpstring1.参数数据2, 字节型, 传址数组, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令取字节集数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn.参数数据1, 字节集, 传址, lpstring1.参数数据2, 字节集, 传址, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令取文本数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 文本型, 传址, lpstring1.参数数据2, 文本型, 传址, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令取文本数组数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn.参数数据1, 文本型, 传址数组, lpstring1.参数数据2, 文本型, 传址数组, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令取整数数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 整数型, 传址, lpstring1.参数数据2, 整数型, 传址, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令取整数数组数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn.参数数据1, 整数型, 传址数组, lpstring1.参数数据2, 整数型, 传址数组, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令 lstrcpyn, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn.参数数据1, 文本型, 传址, lpstring1.参数数据2, 文本型, 传址, lpstring2.参数数据长度, 整数型, , imaxlength.dll命令置线程优先级_, 整数型, "kernel32", "setthreadpriority", 公开, $(b)设定线程的优先级别非零表示成功,零表示失败。
易语言汉语编程工具教材2006-2007年目录目录............................................................................................ 错误!未定义书签。
第一部分易语言入门...................................................................... 错误!未定义书签。
第一课走进“易”世界.......................................................... 错误!未定义书签。
一、打开“易语言”设计窗口 .......................................... 错误!未定义书签。
二、认识“易语言”.......................................................... 错误!未定义书签。
三、第一个易程序.............................................................. 错误!未定义书签。
四、小结.............................................................................. 错误!未定义书签。
第二课简单的人机交互.......................................................... 错误!未定义书签。
一、第一个交互程序.......................................................... 错误!未定义书签。
二、小结.............................................................................. 错误!未定义书签。
【最新整理,下载后即可编辑】易语言中文编程语言目录目录 (2)第一部分易语言入门 (3)第一课走进“易”世界 (3)一、打开“易语言”设计窗口 (3)二、认识“易语言” (3)三、第一个易程序 (5)四、小结 (6)第二课简单的人机交互 (7)一、第一个交互程序 (7)二、小结 (9)第三课按钮与标签的综合运用 (10)第四课图文并茂 (12)第五课看看计算机的计算能力 (14)第六课让世界丰富多彩 (16)第七课顺序程序结构 (18)第八课猜数(选择程序结构) (21)第九课多分支控制结构语句 (25)第十课练习 (27)一、选择题: (27)二、编程题: (27)第十一课循环程序结构 (29)第十二课循环程序结构练习 (33)一、选择题 (33)二、编程题 (34)第十三课菜单的设计 (36)一、菜单的基本概念 (36)二、菜单编辑器的打开 (36)三、设计下拉式菜单 (37)第十四课对话框 (41)一、提示类对话框 (41)二、自定义对话框 (42)三、通用对话框 (43)附录实例应用荟萃 (45)第一部分易语言入门第一课走进“易”世界易语言介绍易语言是一款全中文全可视跨平台的编程工具,由大连大有吴涛易语言软件开发有限公司设计开发的,它的特点是全中文化,入门要求低,几乎只要懂得使用计算机和文字输入的人都可以进行程序设计,而且它的开发语言也是全中文的、生活化,这在今后的学习中我们会深刻体会到它的“易”。
让我们一起进入“易”的世界吧!一、打开“易语言”设计窗口易语言本身也是一个程序,所以易语言的打开方式和我们以往学习的软件打开方式一样,在正常安装易语言的前提下,我们可以通过以下二种方法打开易语言的设计窗口:1.在桌面上直接双击易语言图标打开;2.可以通过“开始菜单”→程序→易语言4.09测试版→二、认识“易语言”易语言程序运行后,可以看到如下图所示的新建对话框,可以根据需要选择相应的功能模块进行操作。
3.1 初识命令
3.2 大小数问题与判断命令
大家将光标定位在如果命令行上,观察一下,
就可以发现,标记会在与两者之间切换。
与流程线是互相配合表示程序走向的:
表示当条件成立时,就执行下面的程序。
另有一个跳出判断的箭头。
表示当条件不成立时,就执行左边箭头所指向的程序。
3.3循环类命令
3.5跳转类流程控制命令
3.6 易语言常用命令
3.8 课后练习
(3)试着将前述程序中的“+ #换行符”删除,运行后观察一下效果。
“#换行符”是引用了一个系统常量,将在有关常量的章节中讲述。
组件后输入这些程序代码。
最
序。
易语言与WIN32 API的使用
本人也是个小菜鸟啦。
今天写这个,就是为了一下比我还新手的同学参考参考的资料。
----------------------
基础知识:
先来了解一下,什么的动态链接库
再看看,什么是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到易语言中使用,而且用API创建一个比易语言的信息框更加自由的消息框。
首先我们在易语言的工作夹上面选到“程序”页面,然后我们在页面上可以肯定“DLL命令”,我们右键,选择插入DLL命令,然后就会跳转到新建API的页面了!然后在DLL定义表(就是打开的那个空白的窗口)右键,选择“新DLL命令”,或者使用组合键CTRL+N键添加。
然后在DLL表中添加对应的API函数的库名字(就是属于哪一个动态链接库的[dll]),库中对应的命令名就是说他的DLL中的函数名称,参数,和返回值。
当然了,DLL命令名我们是可以自己更改的(图上写着“DLL命令1”这一栏我们是可以自己定义的)。
好,我们给他添加一个API消息框。
易语言的信息框信息框应该也是封装了API的函数的,只是他把夫窗口句柄默认设置为主窗口,所以我们使用易语言信息框的时候,总是只能在点玩信息框后才能操作窗口。
今天我们就做一个可以自己定义父窗口的消息框。
我们这次用的的API命令在API小助手找不到,应该开发者觉得不需要吧。
好,他没有封装,我们也可以自己搞一个。
他的函数原型是:
int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);
注意
返回值是int,也就是函数前面的类型,int=整数型
HWND是句柄类型,我们可以使用整数型代替。
LPCTSTR代表易语言中的文本型
UINT代表是易语言中的短整数型。
既然知道了具体参数和返回值,那么我们就添加吧。
我们可以查到,他所属的dll是USER32.DLL,大家可能说“谁知道他在哪里?”,这个很简单,只要你在百度搜函数名,在百度百科是一般会有所属的,如果说属于user32.lib,那么就是属于user32.dll中的。
当然,在易语言的API助手中,他也为我们标明了大部分所属DLL文件。
就是图上那样写。
但是大家可以发现,库文件对应名字我写的是MessageBoxA,不是说MessageBox吗?
是的,A代表的是ASCLL版本的,在易语言中的API很多都是使用ASCLL版本的。
好,既然函数定义好了,那么使用吧!
.版本2
.程序集窗口程序集1
.子程序_按钮1_被单击
.局部变量MB_OK, 短整数型
.局部变量MB_OKCANCEL, 短整数型
MB_OK =0
MB_OKCANCEL =1
API_消息框(0, “Hello API!”, “MB”, MB_OKCANCEL)
注意,第一个参数如果写0,就是无所属窗口,就是一个非模态对话框,也就是说,这时候你还是可以操作主窗口的,不信你继续点你的按钮。
当然,如果你写了某一个窗口句柄,那么这个消息框就是属于指定窗口句柄的了,你可以自己试试用主窗口的句柄的。
大家可能有疑问了,我怎么知道第四个参数填什么,当然你可以在百度上知道他参数具体填什么,然后查询他的常量,然后再填如参数就OK了。
(PS:这样定义不常量,是变量,只是为了看起来方便,就不用常量了)
怎么查常量?我推荐一个工具
具体下载地址我就不发了,大家百度一下“WINDOWS API常量查询器”会有很多这样的工具的,也不必说一定要这个!
好,这些一通百通的啦,你也可以尝试调用其他的API的。
我就找了几个给大家练习的,都是可以在API助手找到的。
DeleteFileA
CopyFileA
SendMessageA
大家都尝试去使用一下吧,很简单了哦!就当作是巩固提高吧!。