精易论坛

标题: 黑月代码一键生成1.0模块版、黑月窗口生成 [打印本页]

作者: sadamu999    时间: 2023-10-2 23:36
标题: 黑月代码一键生成1.0模块版、黑月窗口生成
本帖最后由 sadamu999 于 2023-10-2 23:51 编辑

测试窗口:


一键生成的窗口:





用法:
    1. 新建一个易语言的窗口程序,在窗口上设计组件
    2. 在模块引用表处,加入本模块:黑月代码一键生成.ec
    3. 在“窗口_首次激活”里调用命令:黑月代码一键生成 (窗口1,  ,  )
        第三个参数可以隐藏代码查看窗口,熟悉之后就不用显示了
    4. 运行,查看效果,如果隐藏了“代码查看窗口”,会直接打开“测试专用.e”,粘贴代码即可
    5. 如果“测试专用.e”坏了,可自行创建一个:
        a. 新建一个windows空白程序,方法:
          点击菜单 - 程序 - 新建 - 弹出窗口的左边选择:windows空白程序
          点击菜单 - 程序 - 配置 - 程序类型:windows窗口程序,并清除图标,去掉下面选择框的选中
        b. 删除当前程序集的所有内容,只剩“程序集1”
        c. 在模块引用表处,加入模块:黑月界面类3.9.ec
        d. 粘贴代码进行测试,或保存此空白程序(和模块同目录)以供下次使用,名称为“测试专用.e”,模块会自动调用
    6. 直接在模块源码内新建窗口,并在“窗口_首次激活”里运行命令:黑月代码一键生成
        这种方式应该问题最少了


更新:
    1. 取组件句柄改为“寻找组件”和API结合的方式,这样取组件信息更容易、更准确
    2. 完善了工具条显示图标的功能
    3. 完善了树型框的层次
    4. 完善了超级列表框的表项显示
    ......


注意:
    请在“窗口_首次激活”里调用命令:黑月代码一键生成
    请在“窗口_首次激活”里调用命令:黑月代码一键生成
    请在“窗口_首次激活”里调用命令:黑月代码一键生成
    重要的事说三遍!如果放在“窗口_创建完毕”里,会出现问题


    “未知组件”都以编辑框代替,可删除


问题:
    1. 菜单、选择夹还是外部方式,运行正常就不改成“寻找组件”方式了
    2. 如果有些组件的显示不正常,可能是窗口风格的问题,测试代码时可以删除窗口风格和扩展风格试试
    3. 纯模块调用的方式和在源码内调用,结果略有区别,不知问题出在哪


黑月界面类3.9的问题:
    1. 画板类的“背景色”无作用,“创建”少了第2个参数
    2. 外形框类缺少如易的外形框属性:线宽、线条颜色等,不是非要一样,而是外形框应该有这些属性
    3. 类型与易不同之处:
        横向滚动条、纵向滚动条未分开,均为“滚动条”
        超级链接框少一个字:“超链接框”且无链接效果、状态条为:“状态栏”
        无高级选择夹(“选择夹”代替)、无超级编辑框(“丰富文本框”代替)、无颜色选择器,但有“颜色对话框”
    4. 部分组件的窗口风格与取到的风格有冲突或不同,比如单选框、树型框


我前一个同类源码:
        黑月窗口生成1.0修改版v0.20
        https://125.confly.eu.org/forum.php?mod ... ge%3D10&ordertype=2


参考:
        黑月窗口生成1.0(冰棍好烫啊)
        原帖:https://125.confly.eu.org/forum.php?mod ... age%3D1&ordertype=2
        黑月界面生成模块1.3(zl2017)
        原帖:https://www.eyuyan.la/plugin.php?id=ziyuan&a=post&pid=14975
        黑月界面类3.8.9(kyozy)
        原帖:https://125.confly.eu.org/forum.php?mod ... age%3D5&ordertype=2

源码:
       黑月代码一键生成.rar (310.18 KB, 下载次数: 332)

        黑月界面类3.9: 黑月界面类3.9.rar (455.75 KB, 下载次数: 171)

        如果谁修改的更好,请发出来大家共同进步!


作者: dwcq    时间: 2023-10-3 00:22
厉害了
作者: jcos    时间: 2023-10-3 00:24
没用过,不会用,是不是用这个就不容易报毒?还有别的作用么?速度更快?
作者: jcos    时间: 2023-10-3 00:24
为你加油!!!!!!
 ☆  * .   ☆
  . ∧_∧ ∩ * ☆
*  ☆ ( ・∀・)/ .
 .  ⊂   ノ* ☆
☆ * (つ ノ  .☆
   (ノ
作者: 神话1999    时间: 2023-10-3 00:31
为你加油!!!!!!  ☆  * .   ☆   . ∧_∧ ∩ * ☆ *  ☆ ( ・∀・)/ .  .  ⊂   ノ* ☆ ☆ * (つ ノ  .☆    (ノ
作者: pipicool    时间: 2023-10-3 00:37
学习一下
作者: 554866    时间: 2023-10-3 00:59
6666666666666666666
作者: jiqigouer    时间: 2023-10-3 01:04
谢谢分享
作者: WWBoy    时间: 2023-10-3 06:22
谢谢分享
作者: 查过    时间: 2023-10-3 07:08
下个学习一下
作者: 豆豆灰常开心    时间: 2023-10-3 07:13
感谢分享,很给力!~
作者: sadamu999    时间: 2023-10-3 07:20
jcos 发表于 2023-10-3 00:24
没用过,不会用,是不是用这个就不容易报毒?还有别的作用么?速度更快? ...

黑月编译可以减少程序体积,也可减少误报,程序体积小了速度也快些。
但是黑月编译不能使用易语言的窗口程序,纯粹的代码太麻烦。
本源码的功能就是让你的易窗口程序直接转换成黑月的代码模式
作者: 韩国    时间: 2023-10-3 07:36

感谢分享,很给力!~

作者: tst80tst    时间: 2023-10-3 07:42
sadamu999 发表于 2023-10-3 07:20
黑月编译可以减少程序体积,也可减少误报,程序体积小了速度也快些。
但是黑月编译不能使用易语言的窗口 ...

有多个窗口的可以吗?怎么操作?
作者: jcos    时间: 2023-10-3 08:08
sadamu999 发表于 2023-10-3 07:20
黑月编译可以减少程序体积,也可减少误报,程序体积小了速度也快些。
但是黑月编译不能使用易语言的窗口 ...

那真的太厉害了
作者: yangdoudou    时间: 2023-10-3 08:22
感谢分享,支持开源。
作者: hezeyu    时间: 2023-10-3 08:49
看着还不错
作者: 商务    时间: 2023-10-3 08:50
感谢分享!
作者: sadamu999    时间: 2023-10-3 08:55
tst80tst 发表于 2023-10-3 07:42
有多个窗口的可以吗?怎么操作?

不能多窗口使用,一个一个的来。比起纯代码,已经很方便了是吧
作者: 一指温柔    时间: 2023-10-3 08:57
感谢分享,支持开源。
作者: menghan    时间: 2023-10-3 08:59
感谢楼主分享,支持一下~~
作者: 撒加    时间: 2023-10-3 09:05
感谢分享,支持开源。
作者: 1347379245    时间: 2023-10-3 09:16
感谢分享
作者: 美味萝卜    时间: 2023-10-3 09:18
新技能已get√
作者: jingyigb    时间: 2023-10-3 09:23
感谢分享,支持开源
作者: qqmqqg    时间: 2023-10-3 11:28
66666666666666666
作者: qq2518    时间: 2023-10-3 11:38
感谢分享。学习一下
作者: happyweeks365    时间: 2023-10-3 12:51
666666666666666
作者: fyh505099    时间: 2023-10-3 14:42
感谢分享  支持开源
作者: wuqingg    时间: 2023-10-3 16:27
支持开源~!感谢分享
作者: 宇智波·奶嘴    时间: 2023-10-3 16:30
牛逼,这个项目非常实用~~
作者: yuan71058    时间: 2023-10-3 18:10
支持开源~!感谢分享
作者: wuqingg    时间: 2023-10-3 18:35
超级好~~~~~~~~~···
作者: 飞鱼软件    时间: 2023-10-3 20:15
感谢分享!  支持一下!  
作者: 夏亿    时间: 2023-10-3 21:48
支持开源~!感谢分享
作者: gdhong    时间: 2023-10-3 22:10
支持开源~!感谢分享
作者: bianyuan456    时间: 2023-10-4 00:11
已经顶贴,感谢您对论坛的支持!
作者: bianyuan456    时间: 2023-10-4 00:26
已经顶贴,感谢您对论坛的支持!
作者: 洞子dark    时间: 2023-10-4 00:59
感谢大佬的付出。谢谢大佬
作者: 查过    时间: 2023-10-4 07:19
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 豆豆灰常开心    时间: 2023-10-4 07:24
感谢您对论坛的支持!
作者: 本森Bin    时间: 2023-10-4 09:11
感谢分享!  支持一下!
作者: 君九    时间: 2023-10-4 09:11

学习一下
作者: happyweeks365    时间: 2023-10-4 09:30
66666666666666666
作者: alanwoo    时间: 2023-10-4 21:51
学习一下
作者: 蒙顺童    时间: 2023-10-4 23:37
新技能已get√
作者: yxl2008    时间: 2023-10-5 13:20
支持开源~!感谢分享
作者: 396384183    时间: 2023-10-5 14:55
开源精神必须支持~
作者: eboxs    时间: 2023-10-6 17:31
好东西 谢谢分享~~~~~~~~~~~~
作者: 吃完瓜的群众    时间: 2023-10-7 02:15
超级列表框[1].查找表项("标题",,真,假)  这个功能不能用啊 大佬改善一下
作者: sadamu999    时间: 2023-10-7 07:44
吃完瓜的群众 发表于 2023-10-7 02:15
超级列表框[1].查找表项("标题",,真,假)  这个功能不能用啊 大佬改善一下

这是黑月界面类的命令吧,建议在论坛找一个黑月界面类源码看看,最新是3.9版
能自已解决岂不是更好!
作者: jia201314973    时间: 2023-10-7 15:24
感谢分享,很给力!~
作者: lisher    时间: 2023-10-7 16:46
感觉很方便的样子 下载来看下
作者: 已注销571294    时间: 2023-10-8 08:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 在看风云    时间: 2023-10-8 10:43
66666666666666
作者: moosoo    时间: 2023-10-8 17:01
有这东西是不是等于在易直接画窗口编译成黑月的
作者: moosoo    时间: 2023-10-8 18:24
做一个EXUI支持库转模块就完美
作者: sadamu999    时间: 2023-10-8 18:25
moosoo 发表于 2023-10-8 17:01
有这东西是不是等于在易直接画窗口编译成黑月的

是的,就是这个目的
作者: bin1234    时间: 2023-10-9 00:19
5555555555555555543
作者: 199605109    时间: 2023-10-9 10:48
感动至极
作者: 小杨要暴富~    时间: 2023-10-9 15:48
这个具体怎么用
作者: sadamu999    时间: 2023-10-9 15:51
小杨要暴富~ 发表于 2023-10-9 15:48
这个具体怎么用

看源码附带的说明,或帖子最顶上的:用法
作者: elixdsx    时间: 2023-10-9 16:42
感谢分享,很给力!
作者: 就是那个秋    时间: 2023-10-9 21:53
        感谢分享,很给力!~
作者: youzhi311    时间: 2023-10-11 20:45
感谢分享,很给力!
作者: badlwolf    时间: 2023-10-13 16:17
支持一个!!!!!!!!!!!!!!!!!!!!!
作者: loop123    时间: 2023-10-14 16:02
这个具体怎么用
作者: mikakochao    时间: 2023-10-17 08:22
想要快快快快快快
作者: mikakochao    时间: 2023-10-17 08:22
如果谁修改的更好,请发出来大家共同进步!
作者: mikakochao    时间: 2023-10-17 08:22
如果谁修改的更好,请发出来大家共同进步!!!~
作者: mikakochao    时间: 2023-10-17 08:23
手上少时诵诗书
作者: mikakochao    时间: 2023-10-17 08:25
手动阀沙发上
作者: mikakochao    时间: 2023-10-17 08:36
错误所处位置: 模块:"黑月代码一键生成1.0"; 程序集:"集_窗口_代码查看"; 子程序:"树形框_数组_添加数据" 错误(10044): 不能将“精易_位置和大小”数据转换到“位置和大小”数据。
作者: 17688167987    时间: 2023-10-17 08:43
手动阀沙发上
作者: sadamu999    时间: 2023-10-17 12:52
mikakochao 发表于 2023-10-17 08:36
错误所处位置: 模块:"黑月代码一键生成1.0"; 程序集:"集_窗口_代码查看"; 子程序:"树形框_数组_添加数据"  ...

我这里没有这个错误啊!你试下这样:
    菜单 -- 编辑 -- 整体搜寻 -- “精易_位置和大小”
    去掉找到内容前面的 “精易_“
作者: 胖子葛格    时间: 2023-10-25 09:39
感谢大神分享~!
作者: 43156060    时间: 2024-2-27 13:08
       黑月界面类3.9       黑月界面类3.9       黑月界面类3.9       黑月界面类3.9       黑月界面类3.9       黑月界面类3.9       黑月界面类3.9
作者: fengyyun    时间: 2024-3-1 10:24
感谢大神分享~!

作者: 依然是最初    时间: 2024-4-24 09:04
拖动捕捉功能跑哪里去了?
作者: sadamu999    时间: 2024-4-25 16:47
依然是最初 发表于 2024-4-24 09:04
拖动捕捉功能跑哪里去了?

这个版本是在易窗口内直接获取的方式,看帖子“用法”的说明
作者: 依然是最初    时间: 2024-4-26 05:56
mikakochao 发表于 2023-10-17 08:36
错误所处位置: 模块:"黑月代码一键生成1.0"; 程序集:"集_窗口_代码查看"; 子程序:"树形框_数组_添加数据"  ...

我开始也遇到你说的这个情况,
我下载下来后发现,楼主做的这个只是做自绘窗口框架的,各种事件响应之类的还得逐个去改
不知为何经我一阵捣鼓之后突然又没这个错误提示了。。。
作者: 依然是最初    时间: 2024-4-26 05:57
sadamu999 发表于 2024-4-25 16:47
这个版本是在易窗口内直接获取的方式,看帖子“用法”的说明

将拖动捕捉留着也好啊,为何要去除掉
作者: 依然是最初    时间: 2024-4-26 06:19
我下载回来用了,个人体会是通过自绘实现的黑月经由编译后文件偏大,尽管是使用汇编方式编译,仍然400多k
个人觉得优势不算大,若能优化自绘程序的大小那就更好
如果优势不明显,我还是选择直接用易的原生组件写程序算了
以下编译后成品体积供大家参考:
1易原生Org.exe    ----------------->  1.07 MB (1,130,496 字节)      易原生组件静态编译(源码调用易默认静态库+精易模块)
2nonBM.exe         ----------------->  1.14 MB (1,196,032 字节)      黑月自绘易静态编译(源码调用黑月界面类模块+精易模块)
3BM.exe              ----------------->    404 KB (413,696 字节)        黑月汇编模式编译   (源码调用黑月界面类模块+精易模块)

2和3是同一个源码
后续我再试试非自绘,仅适用黑月自带的rc编辑器制作的资源来做个试试,感觉应该会小于100k

以上仅供参考
作者: 清风醉1    时间: 2024-8-11 16:46
6666666666666666666666
作者: 3507595911    时间: 2024-8-22 00:24
        感谢分享!继续加油!
作者: 黑色衬衣    时间: 2024-9-13 00:44
这个 其实还不如 易语言自带的IDE 方便,需要进一步高强度优化!不然这个没必要使用这个创建IDE ,浪费时间又效率不高!而且重点体积很大
作者: Strator    时间: 2024-11-24 10:28
确实屌确实屌确实屌确实屌确实屌
作者: aeszyl    时间: 2024-11-26 15:06
继续加油!
作者: lm88818    时间: 2024-12-24 09:10
感谢分享支持开源
作者: huhuhuf    时间: 2024-12-24 09:18
感谢分享,很给力!~
作者: huhuhuf    时间: 2024-12-24 09:18
感谢分享,很给力!~
作者: 今时以至遂渐开    时间: 2025-1-15 00:44
感谢分享,很给力!~
作者: 万物杰克马    时间: 2025-1-20 18:53

        感谢分享!继续加油!
作者: 8386559    时间: 2025-1-25 11:30
支持开源




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4