精易论坛
标题: 易语言5.71黑月编译器自绘教程及所有模块 [打印本页]
作者: 无敌小白 时间: 2018-4-28 21:57
标题: 易语言5.71黑月编译器自绘教程及所有模块
易语言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, 下载次数: 788)
黑月界面类模块3.6.2.rar
(371.52 KB, 下载次数: 1455)
黑月扫描模块2个.rar
(38.18 KB, 下载次数: 1113)
黑月一键自绘模块.rar
(215.75 KB, 下载次数: 1245)
调用rc控件源码示例.rar
(112.14 KB, 下载次数: 714)
置软件图标和窗口图标示例.rar
(204.84 KB, 下载次数: 703)
作者: windstay 时间: 2018-4-29 15:59
谁能帮我看看黑月这个代码怎么多了一串尾巴
-
bad1.jpg
(155.95 KB, 下载次数: 1)
作者: 下一页更精彩 时间: 2018-4-29 19:26
必须得支持一下的
作者: 无敌小白 时间: 2018-4-29 21:05
编辑框.内容(到文本(字节集文本))
作者: windstay 时间: 2018-4-29 21:13
我用的是黑月unicode版,2.7.3,
编辑框.内容()里面的参数必须是字节集不是文本
作者: 无敌小白 时间: 2018-4-30 14:52
你自己都说了,unicode版,你就不知道转码?你为什么要用这个呢?我都已经上传了3.62版本。参数就是文本型。你这个,参数写 编码_ASCII到Unicode (“你好”) 就可以了
作者: 无敌小白 时间: 2018-4-30 14:58
本帖最后由 无敌小白 于 2018-4-30 15:39 编辑
这个3.6.2版本的模块,包含之前的2.7.3Unicode版。
比如3.6.2版本的模块,编辑框A.创建 () 参数标题使用的是文本型 编辑框A.创建W ()标题参数用的就是2.7.3版本的Unicode字节集
|
_窗口1_创建完毕 | | |
|
编辑框A | 编辑框类 | | | |
窗口A | 窗口类 | | | | 应用 | 应用程序类 | | | |
应用.
初始化 () 窗口A.
绑定窗口句柄 (窗口1.
取窗口句柄 ())
编辑框A.
创建 (窗口A,
“123”,
黑月坐标 (1, 1
),
黑月坐标 (100, 40
), , ,
) 编辑框A.
创建 (窗口1.
取窗口句柄 (),
编码_Ansi到Unicode (“123”), , 1, 1, 100, 40,
)
作者: fengjing123 时间: 2018-4-30 16:41
看一看 看一看
作者: 1828902364 时间: 2018-4-30 22:20
这个必须支持,666
作者: 无敌小白 时间: 2018-5-1 01:00
本帖最后由 无敌小白 于 2018-5-1 01:03 编辑
解决问题1:黑月自绘模块,当在外部窗口创建按钮时,无法接收被单击的命令。
解决问题2:黑月挂接事件时,分支出现空命令,导致事件无法正常结束的问题。
已经在附件中详解,关注此贴,逐步更新更多详细教学。
-
-
黑月在外部窗口创建按钮,解决无法接收单击命令的问题,和事件无法正常结束的问题.e
1.37 MB, 下载次数: 59, 下载积分: 精币 -2 枚
无敌小白
作者: 奕客133 时间: 2018-5-1 23:32
支持 感谢分享
作者: zlw8504 时间: 2018-5-4 17:45
自绘教程及所有模块
作者: 188664 时间: 2018-5-6 15:24
支持 感谢分享
作者: 大帅锅 时间: 2018-5-7 01:27
晕,下载不了
作者: e29802498 时间: 2018-5-7 09:02
支持易语言
作者: huang9585 时间: 2018-5-7 16:50
链接失效了
作者: 收手吧大掌柜 时间: 2018-5-8 09:28
可以可以,感谢楼主科普黑月
作者: longsui48 时间: 2018-5-8 17:15
链接失效了
链接失效了
作者: 红尘旧梦i 时间: 2018-5-11 08:57
链接已经挂了
作者: 安与好 时间: 2018-5-15 01:11
感谢分享,下载看看
作者: ypcfly 时间: 2018-5-15 22:03
好东西 我要看看
作者: 烽燚 时间: 2018-5-16 10:41
我的积分不够下载啊
作者: tk23099861 时间: 2018-5-19 13:57
謝謝版大的分享
作者: Alex40 时间: 2018-5-20 22:34
好东西 回复来看看先
作者: 无敌小白 时间: 2018-5-21 15:45
上传的一个文件失效了。我直接在这里发代码!【关注持续更新更多自绘教程】【黑月在一个外部窗口上,创建一个自己的按钮,无法接收被单击命令;和如何自创一个被单击事件,并且解决分支为空时,导致的事件异常】
窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_窗口1 | | |
变量名 | 类 型 | 数组 | 备 注 |
创建按钮 | 按钮类 | |
绑定窗体 | 窗口类 | |
应用 | 应用程序类 | |
应用.
初始化 () 绑定窗体.
绑定窗口句柄 (到整数 (编辑框1.内容
)) 创建按钮.
创建 (绑定窗体,
“创建的按钮”,
黑月坐标 (10, 10
),
黑月坐标 (100, 40
), , ,
) 创建按钮.
通用事件_鼠标左键被放开 (&创建按钮被单击
)
如果真 (取鼠标所在窗口句柄 () = 创建按钮.
取窗口句柄 ())
信息框 (“点击了按钮!”, 0, ,
)返回 (0)
判断开始断 (取鼠标所在窗口句柄 () = 创建按钮.
取窗口句柄 ())

判断开始断 (取鼠标所在窗口句柄 () = 创建按钮.
取窗口句柄 ())
作者: 无敌小白 时间: 2018-5-21 15:53
问题描述:RC文件无法添加程序的桌面图标。
解决问题:1.使用图标类置图标,是程序打开时,标题前面的那个图标,而并非桌面图标。2.在资源编辑器添加了图标,编译出错,没有图标;或者依然是黑月自带图标,是因为设置的ICO图标大小有问题。请严格使用48*48的ICO图标,或者多图标文件包含48*48时,即可解决这个问题。
作者: 无敌小白 时间: 2018-5-21 16:21
问题描述:编辑框想支持回车换行,但是不想自动换行。一般控件的属性如何设定?
解决问题:这个好像使用易语言自身的编辑框无法做到(本人没有深入研究易语言的控件设定)在自绘里面,这些属于控件风格设置,基本上所有控件,都可以设置比易语言自身控件更多的风格功能。如使用黑月的RC资源编辑器。右边会提供基本的风格属性设置,如上述问题,只需要把是否多行改为真。把滚动条改为两者兼有即可。这些属于基本风格,我们常用的也是在基本风格里面设定,点击进去,会有更多的样式和说明。选择确定即可。RC还支持扩展风格的设定。如:在基本风格一栏,看到的属性为50311004。这是一个十六进制的数字,在易语言中置风格时,需要转换到十进制。最好是直接保存到RC文件,这样生成出来就是设定好的风格,我们可以在RC资源编辑器中的工具栏,提前使用“预览对话框“查看是否是我们想要的效果,就不需要在易语言中查看调试了。在易语言中,黑月模块没有提供太多的风格常量。使用 添加风格命令,或者直接 置风格,参数是十进制整数型,可以不使用常量,直接从资源编辑器中查看风格。转换到十进制即可!
作者: 收手吧大掌柜 时间: 2018-5-23 09:34
感谢分享,感觉很高深。。。
作者: 无敌小白 时间: 2018-5-23 16:05
如果对大家有帮助,请顺便点个赞。。不然没动力更新了。。。
作者: hwd19901231 时间: 2018-5-24 13:36
下载连接失效
作者: x107166 时间: 2018-5-26 20:01
谢谢楼主分享!收藏!
作者: tan567421 时间: 2018-5-27 16:17
收藏了,感谢楼主的分享!!
作者: tan567421 时间: 2018-5-27 17:35
@无敌小白 链接挂了,能补一个吗 ?
作者: DDSGXQ 时间: 2018-5-31 14:43
@无敌小白 黑月编译器的 链接挂了,能补一个吗 ?
作者: tianfu95 时间: 2018-6-1 11:26
谢谢楼主,感谢分享
作者: l0447195 时间: 2018-6-1 13:15
易语言5.6易语言5.6
作者: q2394134442 时间: 2018-6-1 13:21
谢谢大佬,链接挂了,可以补下吗
作者: 无敌小白 时间: 2018-6-6 23:20
链接挂掉了,需要插件链接的。请私聊我,我发给你
作者: 你知道的我 时间: 2018-6-7 22:12
这个必须赞
作者: clearlove 时间: 2018-6-9 19:49
易语言5.71黑月编译器
作者: tenxunfengshao 时间: 2018-6-9 22:37
感谢lz分享。
作者: 岁月神偷° 时间: 2018-6-11 11:51
链接失效了
作者: 无孔不入 时间: 2018-6-15 23:44
感谢楼主的分享



作者: liuzijia 时间: 2018-6-19 19:52
感谢!已收藏!
作者: liuzijia 时间: 2018-6-19 19:57
连接失效了~~~·
作者: yanzhaop 时间: 2018-6-22 22:52
黑月编译器插件安装程序3.51 地址过期了, 能不能重新分享下!!!
作者: jtx5870 时间: 2018-6-26 10:36
这个必须赞啊
作者: 1417938976 时间: 2018-6-26 14:24
6666666666666666
作者: cbcu 时间: 2018-6-27 07:37
花了好多钱,希望能有帮助
作者: 鹌鹑 时间: 2018-6-28 12:42
666666666666666666666666666
作者: 凉桔 时间: 2018-6-29 09:15
支持楼主支持
作者: 无敌小白 时间: 2018-7-8 15:18
已测试。黑月编译器,完美支持易语言5.8。目前支持易语言5.6-5.8
作者: weihua2018 时间: 2018-7-10 11:17
这个教程确实牛逼了
作者: apathia 时间: 2018-7-19 18:07
谢谢楼主分享
作者: ceajht444 时间: 2018-7-24 21:17
这个教程确实牛逼了
作者: hk6242337 时间: 2018-7-27 00:14
下载看看,厉害
作者: 88961750 时间: 2018-7-31 14:31
我按教程做了 但是黑月生成的程序 也被360报毒
作者: fengyewl 时间: 2018-8-1 17:15
有没有高级表格
作者: 怪兽叔叔 时间: 2018-8-19 16:57
楼楼 黑月窗口支持SHE皮肤加载吗
作者: zjf1148577082 时间: 2018-8-20 13:25
666666666666666666666
作者: q542485463 时间: 2018-9-5 12:13






感谢了
作者: 你来我深情不拥 时间: 2018-9-5 23:54
666666666666666666666666666666
作者: aaaajjjj 时间: 2018-9-6 09:29
这个教程确实牛逼了
作者: lixjun611 时间: 2018-9-16 19:56
感谢大神的教程,正需要!!
作者: phoenixnx 时间: 2018-9-20 18:52
必须得支持一下的
作者: geiyou 时间: 2018-10-21 14:19
这样弄了还会不会误报呢
作者: tan83564606 时间: 2018-10-22 00:56
大佬求链接。。。。。。。。。。。。。。。。。
作者: ngrjsc 时间: 2018-10-24 01:43
大佬求链接。。。。。。。。。。。。。。。。。
作者: 你来我深情不拥 时间: 2018-10-30 13:44
99999999999999999999999999999999999
作者: 你来我深情不拥 时间: 2018-10-31 16:54
最近学习黑月 来练习练习
作者: 33549896 时间: 2018-10-31 20:21
受教了,就是几个链接失效了~
作者: 1204547701 时间: 2018-11-9 15:49
有点复杂。。。下来研究研究
作者: 236081467 时间: 2018-11-10 20:15
牛逼!!!!!必须点赞!!!
作者: a305783289 时间: 2018-11-20 16:31
学习学习.感谢分享
作者: 老汉憨憨 时间: 2018-12-3 16:42
666666666666666666666
作者: 网络注册网员 时间: 2018-12-3 16:50
真的不错的
作者: 网络注册网员 时间: 2018-12-3 16:50
还有更新吗
作者: xianyu2019 时间: 2018-12-5 19:21
有很严重的bug
实际图
扫描后图
作者: 421042598 时间: 2018-12-6 10:55
很好的源码 赞一个
作者: Wod 时间: 2018-12-18 14:15
想下载,回复一下拿点精币
作者: Wod 时间: 2018-12-18 15:21
下载一下黑月编译器
作者: whcyani 时间: 2018-12-23 23:38
小白想问一句
我的程序已经编写好了 如果用黑月 只需要窗口类自绘
那么包含有的菜单呢?需要自绘吗?
作者: w62695233 时间: 2018-12-29 17:36
rty rty 阿萨德阿萨德
作者: NeverSayLove 时间: 2018-12-30 02:50
感谢分享#!!!!!!!!!!!!!!!!!!
作者: NeverSayLove 时间: 2018-12-30 04:46
感谢分享!!!
作者: 幽灵一谷 时间: 2018-12-31 17:26
用这个例子生成后,virscan误报9个,没有办法减少误报的,难道是我弄错么
作者: pxianwei 时间: 2019-1-1 23:56
很好的源码 赞一个
作者: 张正666 时间: 2019-1-9 19:29
6666666666666666666666
作者: landun6666 时间: 2019-1-20 19:31
厉害了 啦啦啦啦
作者: 你来我深情不拥 时间: 2019-1-23 20:49
6666666666666666666666666
作者: SoftMgr 时间: 2019-1-27 09:10
可以看看。。。
作者: 宁氏 时间: 2019-2-8 02:25
为什么一直没有币下载的
作者: 夜樱 时间: 2019-2-19 17:00
支持
作者: lpjcg 时间: 2019-2-19 20:54
这个是必学的吗
作者: 柒〃夏 时间: 2019-3-8 22:58
支持 喜欢 下载了 赞一个 走
作者: 无名d晓峰 时间: 2019-3-12 01:10
易语言5.71黑月编译器自绘教程及所有模块
作者: 无名d晓峰 时间: 2019-3-12 01:11
易语言5.71黑月编译器自绘教程及所有模块
作者: 无名d晓峰 时间: 2019-3-12 01:11
易语言5.71黑月编译器自绘教程及所有模块
作者: 无名d晓峰 时间: 2019-3-12 01:12
易语言5.71黑月编译器自绘教程及所有模块
作者: 无名d晓峰 时间: 2019-3-12 01:12
易语言5.71黑月编译器自绘教程及所有模块
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |