|
易语言5.6 - 5.71版本
【黑月编译器简介】【黑月编译器安装与编译】【黑月模块自绘和扫描生成】【黑月资源编辑器RC调用控件和程序图标】【黑月所有模块和安装包】
本教程为黑月使用入门教程,适合新手观看
最近看到有人提起到黑月编译器和窗口自绘,突然想起自己很久以前用过,由于效率的问题,扔掉了。然后从网上搜了一会没有发现关于黑月的教程。只找到了一个黑月入门到中级,还是很久以前的教程,里面用的模块都已经找不到了。打算重新写一个简单的小教程,也当给自己记性不好,做个笔记。
-
【黑月编译器简介】
什么是黑月编译器?
黑月编译器与斩月相似,但比斩月更强大。黑月的存在是为了易程序编译时脱离易语言的支持库。
为什么要脱离易语言支持库?
易语言独特的静态编译方式,是利用vc将支持库打包链接进软件当中,这就造成了软件体积过大,并且形成了类似捆绑的特征出现,而杀毒软件经常以特征码的方式识别病毒,就会导致易语言编写的程序被频繁报病毒,而使用黑月编译器就解决了报毒的问题,让易程序有了规范的PE结构。且缩小了软件体积,最小的程序为8kb,而易语言空程序也要600多kb,在小程序上,有着非常明显的体积差距,并且提供三种编译方式,汇编编译,纯c/c++编译,和vc的mfc编译。黑月只使用了易语言开发环境。让易语言有了中文c++的美喻。
黑月有没有缺点?
黑月的缺点也比较明显,由于不能支持易语言自带界面。所以软件的界面全部需要自绘完成,需要大量调用api,即使有非常多的自绘模块,依然不如易语言自带界面丰富完善容易。自绘需要大量的窗体创建,和手写挂接事件代码,让代码长度倍翻。极大的提高了难度,降低了开发效率,更是让新手望而却步。
【黑月编译器安装与编译】
我将提供黑月编译器3.51和黑月3.53两个版本给大家。这里不做太多介绍,无论是安装包,还是压缩包。直接覆盖在易语言主目录下就可以,即易语言的“e”文件夹下。本人在多台电脑及不同的系统和不同的易语言版本,均发现3.53版本编译时,出现2次读入易代码,第二次出现编译错误的提示。虽然不影响使用,但是看起来很烦。所以我就继续使用 了3.51版本。以下也以3.51为例!
回到正题-----覆盖到文件夹后,打开易语言---工具---支持库配置---全选或者选择黑月编译器插件。点击确定,就可以在工具和编译中,看到黑月选项。安装就完成了。
如何编译 -----我们在工具---黑月工具设置中选择编译方式,然后点击编译---黑月编译即可。注:编译时,不可有易语言窗口,我们可通过创建一个程序集,添加一个启动子程序,并且删除窗体即可。
或者直接在工具---系统配置--通常--选择通过名为_启动子程序的子程序启动。
【黑月模块窗口自绘与扫描】
下面将使用黑月界面类3.62模块,进行演示。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 应用程序 | 应用程序类 | | 窗口1 | 窗口类 | | 按钮1 | 按钮类 | |
应用程序. 初始化 () 窗口1. 事件_创建完毕 (&窗口1创建完毕 ) 窗口1. 创建 (, “窗口创建”, , 黑月坐标 (300, 300 ), , , , ) 应用程序. 运行 (窗口1, )返回 (0 ) 按钮1. 创建 (窗口1, “确定”, 黑月坐标 (20, 20 ), 黑月坐标 (100, 30 ), , , 0 )按钮1. 事件_被单击 (&按钮1被单击 )信息框 (“作者:无敌小白”, 0, , )
现在有一个更方便的方法,可以利用模块扫描生成,代码。使用黑月窗口程序代码一键生成模块-黑月扫描窗口1。
调试运行后,去一个空白的易语言程序集中,粘贴即可。将自动生成以下代码,删掉重复,再添加模块,运行将发现,窗口跟我们之前的一模一样。大幅度提高了效率(前提,必须要打开当前需要复制的程序集,否则将出错)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | app | 应用程序类 | | 窗口 | 窗口类 | | 窗口_图标 | 图标类 | | 按钮1 | 按钮类 | |
app. 初始化 ()窗口. 事件_创建完毕 (&_窗口_创建完毕 )窗口. 创建 (, "", 黑月坐标 (770, 415 ), 黑月坐标 (380, 250 ), 113901568, 256, 假, "" )app. 运行 (窗口 )app. 结束 ()返回 (0 )窗口_图标. 载入图标 (129 ) 窗口. 置图标 (窗口_图标, 真)窗口. 边框 (2 )按钮1. 创建 (窗口, "按钮", 黑月坐标 (96, 48 ), 黑月坐标 (136, 48 ), , 1409363712, 0 )按钮1. 事件_被单击 (&_按钮1_被单击 )生成黑月程序代码 (窗口1, “窗口”)’删除掉 |
_按钮1_被单击 | | | |
参数_hwnd | 整数型 | | | | 参数_组件id | 整数型 | | | | 信息框 (“无敌小白”, 0, , )
【黑月资源编辑器RC调用控件和程序图标】
我们在黑月编译出来的窗口程序,可以使用以下方法添加窗口图标
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 应用程序 | 应用程序类 | | 窗口1 | 窗口类 | | 按钮1 | 按钮类 | | 图标 | 图标类 | |
应用程序. 初始化 () 窗口1. 事件_创建完毕 (&窗口1创建完毕 ) 窗口1. 创建 (, “窗口创建”, , 黑月坐标 (300, 300 ), , , , ) 应用程序. 运行 (窗口1, )应用程序. 结束 ()返回 (0 ) 图标. 创建自字节集 ( #图片1 ) 窗口1. 置图标 (图标, 真) 按钮1. 创建 (窗口1, “确定”, 黑月坐标 (20, 20 ), 黑月坐标 (100, 30 ), , , 0 )按钮1. 事件_被单击 (&按钮1被单击 )信息框 (“作者:无敌小白”, 0, , )
但是编译好程序以后,还是没有软件的图标,我们就要用到黑月脚本资源编辑器。首先,要将当前程序保存一下,然后点击工具---黑月资源编辑器。
如果我们只需要添加图标,选择第一个即可。下面再说用资源编辑器制作界面控件,
双击资源文件。按上图设置我们的ICO图标即可。然后保存RC文件,保存的RC路径要与保存的E源码文件路径相同,而且名字要相符,这时候再去编译,就会发现,我们的程序有图标了。
下面说如何使用RC文件,绘制界面。首先新建一个没有界面的易程序,然后按照以上步骤,重新来一次。右键添加对话框,绘制一个按钮,保存,(把之前保存的都删掉)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 对话框1 | 对话框类 | | 应用程序 | 应用程序类 | | 按钮1 | 按钮类 | | ZY | zyWindow | |
应用程序. 初始化 ()对话框1. 事件_创建完毕 (&_对话框_创建完毕 )对话框1. 载入自资源 (, 1000, , “FQNY”) 返回 (0 ) ZY. 绑定窗口句柄 (对话框1. 取窗口句柄 ()) 按钮1. 绑定 (ZY, 1001, ) 按钮1. 事件_被单击 (&_按钮1_被单击 )信息框 (“无敌小白”, 0, , )
这样易语言调用RC文件资源,就结束了,非常简单。只是需要更多的时间去习惯模块的使用方法。如果纯调用API自绘的话。。。哈哈相信没有人会用黑月了。
黑月编译器插件安装程序3.51:链接:https://pan.baidu.com/s/1C6yrEbQwJz17lDZw2HXYnw 密码:is6k
黑月编译器压缩包3.53 链接:https://pan.baidu.com/s/10Lp4J2qPGkrbFlvjS9YLRA 密码:ipr1
以上两个支持易语言5.6到5.71都可以。
黑月界面类2.7.3(Unicode版).rar
(157.44 KB, 下载次数: 776)
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 鱼木|主题: 1560, 订阅: 152
- · 个人收藏|主题: 12, 订阅: 1
|