




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文由229096767贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 易语言-黑月入门到中级 头: 其实我很菜, 这是个菜鸟看的, 大鸟高人们就请飞过, 如果您愿意希望能教教偶, 谢谢。 无聊写这个教程,我就不细致排版了,您就将就看吧,我会尽量截图的。还有我的文笔 很差。 。 就不废话了,开始吧。 。 要求: 会易模块(*.ec) (只要知道怎么用就行,不用会写。; ) 会子程序(要知道怎么写和怎么用) ; 知道 API 是什么(不会用都行,知道是什么就可以了)会基本的控件(如:窗口、按 钮、编辑框。 。等) 。 如果您还不会,那么我推荐您先去了解上面的内容再来看本教程,不然是看不懂的(天 才除外! ) 目录: l 我们分三步走: l 一、使用模块做动态界面; l 二、使用资源; l 三、编译。 (一) 、使用模块做动态界面 一、黑月的安装: 1. 在本教程包找到:黑月安装程序 1.33.7z 这个文件,打开; 2. 3. 4.提示正在安装安装完毕 5.文件安装完毕之后呢就要做一些设置了 在易编辑器菜单-工具-支持库配置,勾选“黑月编译器插件”支持库,如图: 如果没有什么意外,就会立即启动并运行黑月工具 工具菜单出现“黑月工具”和“黑月资源编辑器”菜单选项。 注意:如果勾选“黑月编译器插件”支持库时,易编辑器出错退出。这说明你的系统不支持黑 月自动加工处理功能。 遇到这种情况请自行编辑配置文件,比如:C:Program FileseBlackMoonBlackMoon.ini 修改配置内容: BlackMoon Run=0 将禁止自动处理功能,这时再重新启动易编辑器,再次勾选“黑月编译器插件”支持库。 但没有自动处理功能很不方便,而且如果要同时编译资源,RC 脚本文件路径和名称也需要 相应变化,这以后再详细了解。 3、关闭自动处理功能和手动选择处理。易编辑器菜单-工具-黑月工具,将出现黑月 的设置窗口,如图: “启动黑月编译器”选择框决定是否在易语言生成程序之后,自动处理成黑月程序。如果 关闭,将不自动加工处理成黑月程序,恢复易编辑器原来的状态和功能。如果你的系统不支 持自动处理的,勾选这个功能将导致易编辑器出错。 关闭开启这个功能,在易编辑器的输出窗口都有提示: 以上内容引用易语言官方论坛的大鸟在论坛上的发帖 二、什么是黑月 讲了这么久安装,都忘记讲什么是黑月了。 。 我就不讲黑月深层的东西了,就讲作用,有兴趣的可以看一下,复制大鸟的帖子内容吧。 大鸟的话: 黑月是类似于斩月,目的是将易语言程序小型化,脱离支持库运行的工具。但实现原理和方法 又与斩月不同,不需要类似的斩月壳,而是分析并转化易程序为对象文件 obj,再用链接器 LINK.EXE 重新编译链接。这样生成的黑月程序,具有更规范更优化的 PE 程序文件结构,并且带来更多的功能扩 展(比如使用 RC 资源脚本生成 PE 标准资源),以及带来下好处: 1、具有正常的 PE 可执行文件结构,经过反编译后生成的易程序代码清晰可见,完全呈现。 汇编代码可分析可用专用软件跟踪调试,不会再产生误报。 2、在脱离核心支持库的同时,又不废除原有核心库命令,而是转向调用功能类似的黑月核心 库。就是说,黑月可以使用大部分的原核心库命令(非窗口操作),并且黑月核心库为本人模仿原核心 库功能,再重新编写的静态库。由于黑月先天优势,可以静态库抽取代码片段合成编译,就是用到的命 令函数才提取相应部分代码。不用到命令不合成到目标程序。这样的好处是既保持原有功能不变,又不 使程序文件大小增加,附带冗余代码。 易友们一直梦想的静态库抽取合成编译,今天在黑月已经实现了! (黑月支持的核心库命令看随后的附表) 4、黑月可以使用 PE 标准资源,用 RC 脚本编译生成。比如使用资源对话框模板创建窗口,并 配合可视化的黑月 RC 脚本编辑器,比斩月又多一种更方便的界面设计功能,而且与汇编和 C 语言的 R C 脚本兼容通用,使黑月程序更接近于常规程序。 5、黑月的 DLL 可以使用类似其它语言 DLLMAIN 入口函数(黑月为“Dll 入口函数”),可以 通过 DLL 的模块句柄访问 DLL 的 PE 资源、注入进程、多线程应用等等优点。 那是介绍,看了也不大懂吧?! 我们只要理解它的作用就行了。 。 下面来讲作用: 要了解黑月作用,那就得说说斩月,因为黑月是继斩月后的又一个强大的工具,且它们的目 的是一样的。 目的&原由:许多易友都知道由于易语言编译出来的程序都需要携带大量的支持库,导致即 使是只有一个窗口的空程序,编译出来加上支持库也要 1MB 以上,而且,更为严重的是, 许多杀软误报毒泛滥,许多人都为“报喜”而担忧。这时,易友中的一些高手就做出一个工 具,名叫“斩月” 。斩月的作用自然是为了解决这些问题的,而这些问题都是围着易语言支 持库的而产生的,虽然支持库功能强大,是易语言的“宝藏” 。但也因为支持库使得易语言 编译的程序肥大, “报喜”率高。 您想想,编译一个“动态库 DLL” ,需要带上一个易语言的“动态库 DLL(fne),您能不 ” 感觉怪模怪样的吗?编译一个 EXE,一个空窗口一般就 16KB,但易语言需要一个支持库后 就成了 1MB 了。很大吧!而且,如果我们要用其它的扩展支持库呢?比如:我们一个程序 代码中有一个命令是 特殊功能支持库 的 调用子程序 (&子程序 1, ) 而这个支持库的其它 命令我们是没有用, 为此我们这个程序就得打包这个支持库了, 这样这个程序又得大好几十 KB,或几 M 了(这个决定支持库的大小) 。 您再想想,编译后的易语言程序,因为它的 PE 格式(先不用理解什么是 PE)的“特殊” 即使程序加了“壳” (壳:是一种保护 EXE 或 DLL 的加密算法,有一种工具是专门为 EXE 或 DLL 做这种加密的,这种工具叫“加壳程序(工具);简要说说,不用深究,这样理解 ” 着就行) ,破解者也能因为这个“特殊”而能“秒脱” (脱壳(去掉壳的加密算法) ,秒脱(一 个俗称,就是不用费太大的劲,就能快速的脱壳)。这样的话,本来是用来加密的一种大好 ) 手段就要被抛弃了,当然有能耐的人,可以利用您能耐的计算,做“防破” 。 还有一个致命的毛病,就是“报喜” (由以前的误杀名词而来,现在已经成为俗话了) ,因为 “特殊”杀软较难定位“特征码” (定位特征码:是杀软判断某个文件时候有“毒”的一种 方法) ,易公司声明是技术落后问题,但“特征码”是目前最有效的一种技术(这里不代表 要说什么,如果您有想法,与我无关) ,所以杀软就发现“特征码”了,就是支持库,因为 编译器是编译而已,写什么是人说的算,这个世界,什么人都有,有写“黑”的人也不出奇。 而易语言编译出了的东西特点就是“支持库”那就“特征码”了。 介绍一大堆了,说白了斩月和黑月就是为了脱离支持库而生的。 虽然斩月和黑月目的一样,但前面也说了,黑月是继斩月又一强大工具,所以根据进化论 (雅!、自然规则(才! ) )黑月是比斩月更强悍了。_ 三、黑月要点 这是黑月的教程,斩月就不讲了,会了黑月,斩月自然也就学会了(废话) 要黑月之前先要知道下面几点: 1. 先说明黑月只能支持核心库命令, 同时支持变体型和对象型 (除 “创建字体对象” “取 和 回字体”之外) 。 2. 知道 1 之后,我推荐,大家黑月的时候,把除了核心库以为,把其它扩展支持库都关了, 还有要保留开着黑月支持库(又废话) 3. 黑月支持的命令表(我还是列出来吧,反正是复制而已) 流程控制 如果 如果真 判断 判断循环首 判断循环尾 循环判断首 循环判断尾 计次循环首 计次循环尾 变量循环首 变量循环尾 到循环尾 跳出循环 返回 结束 算术运算 相乘 相除 整除 求余数 相加 相减 负 取符号 取绝对值 取整 绝对取整 四舍五入 求次方 求平方根 求正弦 求余弦 求正切 求反正切 求自然对数 求反对数 置随机数种子 取随机数 逻辑比较 等于 不等于 小于 大于 小于或等于 大于或等于 近似等于 并且 或者 取反 位运算 位取反 位与 位或 位异或 左移 右移 合并整数 合并短整数 变量操作 赋值 连续赋值 数组操作 重定义数组 取数组成员数 取数组下标 复制数组 加入成员 插入成员 删除成员 清除数组 数组清零 环境存取 取命令行 取运行目录 取执行文件名 读环境变量 写环境变量 文本操作 取文本长度 取文本左边 取文本右边 取文本中间 字符 取代码 寻找文本 倒找文本 到大写 到小写 到全角 到半角 到文本 删首空 删尾空 删首尾空 删全部空 文本替换 子文本替换 取空白文本 取重复文本 文本比较 分割文本 指针到文本 字节集操作 取字节集长度 到字节集 取字节集数据 取字节集左边 取字节集右边 取字节集中间 寻找字节集 倒找字节集 字节集替换 子字节集替换 取空白字节集 取重复字节集 分割字节集 指针到字节集 数值转换 到数值 数值到大写 数值到金额 数值到格式文本 取十六进制文本 取八进制文本 到字节 到短整数 到整数 到长整数 到小数 时间操作 到时间 增减时间 取时间间隔 取某月天数 时间到文本 取时间部分 取年份 取月份 取日 取星期几 取小时 取分钟 取秒 指定时间 取现行时间 置现行时间 取日期 取时间 磁盘操作 取磁盘总空间 取磁盘剩余空间 取磁盘卷标 置磁盘卷标 改变驱动器 改变目录 取当前目录 创建目录 删除目录 复制文件 移动文件 删除文件 文件更名 文件是否存在 寻找文件 取文件时间 取文件尺寸 取文件属性 置文件属性 取临时文件名 读入文件 写到文件 文件读写 打开文件 打开内存文件 关闭文件 关闭所有文件 锁住文件 解锁文件 移动读写位置 移到文件首 移到文件尾 读入字节集 写出字节集 读入文本 写出文本 读入一行 写文本行 读入数据 写出数据 是否在文件尾 取读写位置 取文件长度 插入字节集 插入文本 插入文本行 删除数据 系统处理 运行 取剪辑板文本 置剪辑板文本 剪辑板中可有文本 清除剪辑板 取屏幕宽度 取屏幕高度 取鼠标水平位置 取鼠标垂直位置 取颜色数 信息框 鸣叫 取启动时间 置等待鼠标 恢复鼠标 延时 取文本注册项 取数值注册项 取字节集注册项 写注册项 删除注册项 注册项是否存在 取默认底色 快照 读配置项 写配置项 取配置节名 取操作系统类别 多文件对话框 媒体播放 播放音乐 停止播放 其他 选择 多项选择 是否为空 取数据类型尺寸 取颜色值 处理事件 写到内存 置入代码 网络通信 取主机名 通信测试 转换为主机名 转换为 IP 地址 控制台操作 标准输出 标准输入 四、进入主题(有了前面的铺垫我们就开始了。 ) 因为黑月需要做窗口的话,要写许多代码,且要调用许多基层函数(API) ,对大家的入门 不利,这里我就这样来讲,先学动态创建窗口和控件(用“界面库”即一些论坛大大们写的 模块“.ec”,然后就学使用资源“*.rc” ) ,最后嘛这个教程的完毕。 。(老说废话。 ) (一) 动态创建界面: 1. 在动态创建之前呢,我们先要知道,现今 3 种流行的界面库 第一种 尘土库.界面库(这个效率高) 第二种 斩月(这是最古老的,最先提出斩月的) 第三种 孤岛版斩月(这个是斩月的界面库的增强版) 这些模块(界面库)就会在本教程发表时,同时共享。 2. 我这里呢就用孤岛版的做开头,然后呢就用尘土的,第二种就留给大家自己发掘了。 废话不说了,我们开始了。 。 在写代码之前,先要做下面几点: 图比较实际,看图: 进入以后得马上做这一步,很重要(因为。不废话了,做就是了! 。 ) 在菜单里:程序配置 后注:上面的版权信息填了也没有用,不会在编译后的程序体现的,具体怎样做到在编 译后的程序体现,后面会有讲到,请往下看。 。 3. 学第一个界面库命令 在引用孤岛这个界面库后打开查看,我们发现里面有许多控件对象(类) 我们先学那个窗口控件对象(类) 上面的代码中 _启动窗口.创建 (, , , , , , , , , ) 这里是创建一个窗口 文本代码: .版本 2 .程序集 程序集 1 .程序集变量 _启动窗口, 控件_窗口 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 _启动窗口.创建 (, , , , , , , , , ) 返回 (0) 可以根据您的需要返回任意数值 注:为了与常规的代码一样,我特意用这种方式声明变量和子程序,声明名称是自由的。 执行后效果图: 我们接下了尝试加一条代码来挂接事件(_启动窗口_窗口完毕) 代码图: 信息框文本内容有误,我就不改图了。 正确代码:信息框 (“启动窗口被双击了。 0, “提示: ”, ”) 文本代码: .版本 2 .程序集 程序集 1 .程序集变量 _启动窗口, 控件_窗口 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 _启动窗口.创建 (, &_启动窗口_创建完毕, , , , , , , , ) 返回 (0) 可以根据您的需要返回任意数值 .子程序 _启动窗口_创建完毕 _启动窗口.事件_被双击 (&_启动窗口_被单击) .子程序 _启动窗口_被单击 信息框 (“启动窗口被双击了。 0, “提示: ”, ”) 效果图: 窗口的就到这 窗口.创建()命令 子程序名:创建 如果主窗口是易窗口(_启动窗口),你应当提供父窗口句柄。注意:同一程序中只能 有一个主窗口! 返回值类型:整数型 参数的名称为“父窗口” ,类型为“整数型” ,允许接收空参数数据。注明:如果 你要创建一个主窗口,则不需要提供父窗口句柄。注意:同一程序中只能有一个主窗口! 。 参数的名称为“窗口创建完毕子程序” ,类型为“子程序指针” ,允许接收空参数 数据。 参数的名称为“标题” ,类型为“文本型” ,允许接收空参数数据。注明:窗口的 标题。 参数的名称为“左边” ,类型为“整数型” ,允许接收空参数数据。 参数的名称为“顶边” ,类型为“整数型” ,允许接收空参数数据。 参数的名称为“宽度” ,类型为“整数型” ,允许接收空参数数据。注明:窗口高 度。 参数的名称为“高度” ,类型为“整数型” ,允许接收空参数数据。注明:窗口宽 度。 参数的名称为“窗口风格” ,类型为“整数型” ,允许接收空参数数据。注明:为 空默认带最大化最小化按钮普通可调边框带系统菜单可拖动大小。 参数的名称为“可视” ,类型为“逻辑型” ,允许接收空参数数据。注明:窗口创 建完比立即显示,默认为真。 参数的名称为“附加风格” ,类型为“整数型” ,允许接收空参数数据。注明: 用 位或() 组合。 上面列出了它的提示参数,供大家研究吧。 。 下面我们来创建一个按钮和响应一个事件: 代码图: 文本代码: .版本 2 .程序集 程序集 1 .程序集变量 _启动窗口, 控件_窗口 .程序集变量 按钮 1, 控件_按钮 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 _启动窗口.创建 (, &_启动窗口_创建完毕, , , , , , , , ) 返回 (0) 可以根据您的需要返回任意数值 .子程序 _启动窗口_创建完毕 按钮 1.创建 (_启动窗口.取句柄 (), , , , , , , ) 按钮 1.事件_被单击 (&_按钮 1_被单击) .子程序 _按钮 1_被单击 信息框 (“您点了按钮一。 0, ) ”, 效果图: 孤岛的创建窗口和响应事件就到这了,希望大家能举一反三。去发掘更多的功能。 。 4. 尘土库的控件 由于尘土库是收费的,我只有预览版,所以就用预览版来讲吧。 第一个命令挂接事件: 由于界面的创建和孤岛的没有什么不一样,我就直接讲事件了。 尘土库是采用 HOOK 的技术(这个不用深究,不知道也行。 )来响应事件的,所以事件需要 挂接。 代码图: 文本代码: .版本 2 .程序集 程序集 1 .程序集变量 _启动窗口, 窗口类 .程序集变量 按钮 1, 按钮类 .程序集变量 程序, 应用程序类 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 挂接事件 (按钮 1, #按钮事件_被单击, &_按钮 1_被单击) _启动窗口.创建 (, , , , 380, 250, , ) 按钮 1.创建 (_启动窗口, “按钮”, , , , , ) 按钮 1.显示 () _启动窗口.显示 () 程序.消息循环 () 返回 (0) 可以根据您的需要返回任意数值 .子程序 _按钮 1_被单击 信息框 (“按钮 1 被单击。 0, ) ”, 效果图: 五、生成界面代码 发现了吗?上面的按钮都是位于 0,0 的坐标上的,还发现创建命令需要我们填入坐标, 相信大家都知道了吧,改改坐标不就完了 嘻,您答对了,但只对一半,因为:您想想。做窗口光靠这些数字,您晕吗?那得加 。 上多少想象力也很难想出控件的位置及其大小吧! 有问题,自然有解决啦! (不然我也不会说,HOHO_) 。这还是要用到一个模块(我 会随着教程的发布而共享的) 下面来看操作吧(引用了一个以前智圆行方的教程) 操作说明: 1、 新建一个窗口程序,并引用上述模块 2、 设计好界面(仅仅是界面,不要编写代码,模块不会帮您将代码也改过来的) (需要注 意:有些组件的属性设置了也没有用! ) 3、 双击窗口编辑区,进入“_启动窗口_创建完毕”子程序 4、 输入代码“创建代码() ” 5、 运行,提示您选择斩月版本,由于本教程以孤岛版斩月为主,默认为 3 6、 确定后,待程序运行,关闭它,此时,界面的代码已经复制到剪辑版上,你便可以复制 到斩月程序上了 图(我的) : 设计好了就引用模块 在启动窗口创建完毕事件中使用模块的命令 创建代码() 选择您要用那种界面库 选择好了就确认输入 自动生成代码,并且已经置入剪切板了。 这是模块生成的命令: .版本 2 .程序集变量 启动窗口,控件_窗口, .程序集变量 标签 1,控件_标签, .程序集变量 编辑框 1,控件_编辑框, .程序集变量 按钮 1,控件_按钮, .版本 2 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 启动窗口.创建(,&启动窗口_创建完毕,50,50,380,250,真) 返回(0) .版本 2 .子程序 启动窗口_创建完毕, 标签 1.创建( 启动窗口.取句柄() ,界面代码生成示例,127,88,120,24,21) 编辑框 1.创建( 启动窗口.取句柄() ,87,40,200,20,) 按钮 1.创建( 启动窗口.取句柄() ,按钮,139,136,96,32,) 把它们复制到程序中就可以了。 (二) 、使用资源 前面是动态创建窗口,下面来讲怎样用资源创建窗口。 还是老规矩:选择 Windows 控制台程序 做好配置 (详细:见本教程) 下面来看新的: 在配置好之后选择保存(这很重要,现在先别问为什么,一会就知道了。 ) 新建一个文件夹来保存源码(也先别问为什么,先做了再说。 ) 源码保存后就可以创建资源和写代码了, 由于使用资源相对比较难理解, 我们还是使用模块。 我们先来创建资源。 (菜单)工具黑月资源编辑器 详细:图 选择该菜单后,它会询问您 一般选是就可以了 选择是后他创建了一个默认的图标,当然您也可以选择您喜欢的图标 先顿一顿,插上一张图,大家先看看 看完插图,应该对资源工具的界面有了初步了解了,它是一个做程序窗口和组件的工具(暂 时先这么理解) 。 我们接着。 。 我们来添加一个对话框 根据情况设置一下右边(资源属性) 资源效果: 有需要的话,可以预览一下 资源设置好了然后保存之后就可以输出名称了(注意保存,这个工具容易出毛病,不稳定。 ) 输出: 复制即可 这里顺便提提,如果您在选择输出名称的时候,它要您选择保存文件的话,那么就要设置一 下了。 选择(菜单)选项详细设置(附图) 打开这个设置窗口,把您的设置设置成如图 还有一种手工的方法 选择菜单名称 打开了名称表 对着名称表在易语言常量表中声明常量 其实这个表拿来检看修正名称更好,修改确认无误之后再用自动输出名称的方法。 文本常量: .版本 2 .常量 _启动窗口, 1000 .常量 图标, 129 额差点漏了说这个了,还请先顿一顿,抱歉! 在您选择是之后,会在源码的所在目录创建一个 res 文件夹和一个.rc 文件,不要删除,这就 是我为什么要大家先保存源码的原由了,就是要代码与资源关联起来。 (如果还不理解也就 别理解了,做就是了。 ) 上面的工作都做好了之后,我们开始写易代码。 我们还是引用模块(黑月扩展模块) (我会随教程的发布而共享的了,如果有需要,我会加 强这个模块资源命令的功能) 引用之后,打开模块预览,会找到有些资源命令,我们就用它 好,入要点了,开始写代码。 。 认识这个模块的第一个命令:资源_加载对话框 (, , , ) 资源_加载对话框 (, , , ) 子程序名:资源_加载对话框 加载一个资源的对话框 参数的名称为“父句柄” ,类型为“整数型” ,允许接收空参数数据。注明:空: 桌面。 参数的名称为“对话框标识” ,类型为“整数型” 。注明:对话框在资源中的 ID。 参数的名称为“消息处理接口” ,类型为“子程序指针” 。注明:用来处理消息的 接口.对应的子程序接口 返回数据类型整数型 参数一(对话框的窗口句柄:hwnd 整数型) 参数二(接收到的标识 msg 整数型) 参数三(参数一 wparam 整数型) 参数四(参数二 lparam 整数型)。 参数的名称为“是否为模态” ,类型为“逻辑型” ,允许接收空参数数据。注明: 就是否该窗口打开后,它的老爸就不能被操作;空:真:父窗口不能操作,假,父窗口能操作. 注意参数 3 我们就用这个命令做窗口 废话不说,看代码吧 文本代码: .版本 2 .程序集 程序集 1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 资源_加载对话框 (, #_启动窗口, &_启动窗口_消息处理, ) 返回 (0) 可以根据您的需要返回任意数值 .子程序 _启动窗口_消息处理, 整数型 .参数 窗口句柄, 整数型 .参数 事件, 整数型 .参数 参数一, 整数型 .参数 参数二, 整数型 .判断开始 (事件 #事件_窗口被显示) 资源_置窗口图标 (窗口句柄, , #图标) .判断 (事件 #事件_窗口将被销毁) 由于模块的升级,这里的常量:#事件_窗口被关闭改 成#事件_窗口将被销毁 资源_销毁窗口 (窗口句柄) .默认 返回 (0) 返回 0 要求停止循环退出程序 .判断结束 返回 (1) 返回 1 要求继续循环 为了代码明确,我把代码规范成常规的。例如:主窗口_启动窗口,其实命令是自由的, 相信这个大家知道。 效果图: 第一个命令就到这 下面我们来响应一个启动窗口创建完毕事件 (为了代码明确, 我教大家我常用的代码格式。 ) 来看代码 图: 文本代码: .版本 2 .程序集 程序集 1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 资源_加载对话框 (, #_启动窗口, &_启动窗口_消息处理, ) 返回 (0) 可以根据您的需要返回任意数值 .子程序 _启动窗口_消息处理, 整数型 .参数 窗口句柄, 整数型 .参数 事件, 整数型 .参数 参数一, 整数型 .参数 参数二, 整数型 .判断开始 (事件 #事件_窗口被显示) _启动窗口_创建完毕 (窗口句柄) 注意这里,这里把 窗口句柄 传给了 _启动窗口_创建完毕 这个 子程序,下面就可以调用了 .判断 (事件 #事件_窗口被关闭)由于模块的升级,这里的常量:#事件_窗口被关闭改成 #事件_窗口将被销毁 资源_销毁窗口 (窗口句柄) .默认 返回 (0) 返回 0 要求停止循环退出程序 .判断结束 返回 (1) 返回 1 要求继续循环 .子程序 _启动窗口_创建完毕 .参数 窗口句柄, 整数型 资源_置窗口图标 (窗口句柄, , #图标) 信息框 (“窗口创建完毕。 0, ) ”, 效果图: 好,下面来讲响应一个按钮事件 先来创建一个按钮 需要的话可以右键。对齐。 。 。 这里设置一下 (菜单)工程名称 在这里查看和修正名称一下(养成习惯,呵呵) 。 没问题就可以(菜单)工程输出名称(快捷键:Ctrl+E) 输出的代码图: 文本代码:.常量 _启动窗口 , 1000 .常量 按钮 1 , 1001 .常量 图标 , 129 把代码复制(这里要用快捷键:Ctrl+C)粘贴(覆盖原先的)到易语言常量表中了 好,我们开始写按钮事件的代码了 代码图: 文本代码: .版本 2 .程序集 程序集 1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 资源_加载对话框 (, #_启动窗口, &_启动窗口_消息处理, ) 返回 (0) 可以根据您的需要返回任意数值 .子程序 _启动窗口_消息处理, 整数型 .参数 窗口句柄, 整数型 .参数 事件, 整数型 .参数 参数一, 整数型 .参数 参数二, 整数型 .判断开始 (事件 #事件_窗口被显示) _启动窗口_创建完毕 (窗口句柄) 注意这里,这里把 窗口句柄 传给了 _启动窗口_创建完毕 这个 子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晋城市中医院正畸修复联合治疗考核
- 运城市中医院骨科VTE防治护理考核
- 巴彦淖尔市人民医院病理诊断医师职业发展考核
- 基于絮凝技术的微藻收获及重金属吸附协同效应研究
- 阳泉市中医院中医内科专病诊疗考核
- 考虑学习和遗忘效应的制鞋针车工艺调度方法研究
- 2025年跨境电商劳动合同(无试用期版)协议
- 2025年新疆农业金融服务合同协议
- 2025年池州市科学技术馆招聘编外工作人员3人考试参考试题及答案解析
- 2025年低空经济生态修复飞行器行业市场潜力与增长动力报告
- 麻醉医学生职业规划
- 抖音BD商务工作年终总结
- 中医儿科学研究进展知到课后答案智慧树章节测试答案2025年春浙江中医药大学
- 美团客服接待流程
- 论《平凡的世界》中的苦难意识
- 质保监查培训课件
- 2024年货运代理合同货运代理详细协议
- 颈椎病术后康复训练
- (一模)韶关市2025届高三综合测试(一)语文试卷(含答案详解)
- 《信息安全技术 数据安全风险评估方法》
- 北京市昌平区2025届九年级物理上学期期中试题
评论
0/150
提交评论