开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 983|回复: 32
收起左侧

[讨论] 炫彩IDE界面如果真不能解决线程赋值组件的话,建议.....

[复制链接]
结帖率:100% (18/18)
发表于 2024-4-17 22:00:27 | 显示全部楼层 |阅读模式   广东省惠州市
炫彩IDE界面如果真不能解决线程赋值组件的话,建议还是尽快回归MFC组件或WTL组件吧!!真的很掉粉丝啊!!最终可能只能轮落到只能开发DLL的好工具了!!如此贴的源码:https://bbs.125.la/forum.php?mod ... 14818355&extra=

虽然麻烦点,用炫彩_调用界面线程()回调解决了赋值问题!!细心的小伙伴是不是发现了,窗口最小化后,直接整个程序处于休眠(不工作状态了)!!开多线程就变得多余了啊!!哎,我一直就觉得奇怪,炫彩IDE出来这么多年了!!为何就火不过火山.原来是因界面问题??都出了这么多组件了!难道,就没人反映过给作者!!叫作者回头是岸?

点评

已经处理了, 处理事件() 位置有点阻塞 好像和D2D绘制有关, 更新界面库模块再测   广东省佛山市  发表于 2024-4-19 23:31
结帖率:100% (18/18)

签到天数: 25 天

 楼主| 发表于 2024-4-17 22:15:46 | 显示全部楼层   广东省惠州市
本帖最后由 呵呵仙 于 2024-4-18 00:03 编辑

AAAA.gif

jdfw.gif
看易语言程序,炫程序,火山程序对比!易语言和火山是用的地板朋友认为错误的写法!!

点评

常态下,一个吃C,一个吃M吗?运行起来后炫也不占优势。。   新疆维吾尔自治区乌鲁木齐市  发表于 2024-4-17 22:31
回复 支持 反对

使用道具 举报

签到天数: 13 天

发表于 2024-4-19 07:11:32 | 显示全部楼层   广西壮族自治区崇左市
远赴 发表于 2024-4-17 23:20
梦飞之前说把界面设计的撤销功能开放给非会员用户,昨天看了一下还是没有,没有撤销功能用一次吐一次。{:7_ ...

免费版已经开放撤消功能了
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-18 15:43:59 | 显示全部楼层   广东省佛山市
你把代码传上来, 阻塞消息可能性很小几乎为0, 不能看CPU高低

点评

1楼有传送   广东省惠州市  发表于 2024-4-18 17:40
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-18 14:39:20 | 显示全部楼层   广东省佛山市
我知道系统UI组件都是可以发消息去操作的,  所以易语言后台线程去操作UI, 可能实际内部也是走的发消息方式,  会逆向的大佬可以分析下;  炫彩UI接口 很多, 所以不可能每个接口都去封装支持后台线程直接操作, 更何况每天吃饭都发愁的人  个人能力有限
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-18 14:24:40 | 显示全部楼层   广东省佛山市
当窗口最小化后, 并不是不接收消息, 是接收了消息, 但是UI不会绘制, 因为看不见的UI绘制就是瞎子点灯; 最占CPU的就是 UI不断的绘制, 所以你测试方向错了

点评

最大化后,又自动恢复计次到的值!!就是这样情况!!   广东省惠州市  发表于 2024-4-18 15:23
不是组件画不画的问题!是直接线程内的计次任务都不做了!!所以CPU回归了0%不工作状态了!!   广东省惠州市  发表于 2024-4-18 15:18
炫彩_调用界面线程() 如果你举得这个方式麻烦, 我也在想更简单的方式, 能不能把UI线程锁定, 然后后台去操作UI, 但是也会带来一些负面问题   广东省佛山市  发表于 2024-4-18 14:33
从你截图看来, 反而是易的窗口没有优化好, 都看不见了还画个啥UI, 瞎子点灯白费蜡   广东省佛山市  发表于 2024-4-18 14:29
正常情况下, 窗口隐藏也是可以收到消息的, 收不到哪就需要排查, 是不哪里阻塞了, 看你的情况是没有阻塞   广东省佛山市  发表于 2024-4-18 14:28
所以你对比CPU高低没有意义, 你可以把接收到消息用整型 每次递增, 然后对比 是不是窗口隐藏截断, 值没有递增,从而判断是不是 没有接收到消息   广东省佛山市  发表于 2024-4-18 14:26
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 21 天

发表于 2024-4-18 10:24:45 | 显示全部楼层   山东省*
非窗口线程操作ui本身就是错的,mfc有cwinthread类,只不过易语言不限制你用罢了,本生程序就非良构了,我现在用易写代码就是多线程操作数据主线程收到消息处理,还要自己申请内存管理数据,毕竟不同步,发送到ui线程处理。超级麻烦
回复 支持 反对

使用道具 举报

发表于 2024-4-18 09:29:46 | 显示全部楼层   广东省东莞市
所以ui界面都是非UI线程不能操作UI,你应该拿其他ui界面来测试.看是不是一样.如exui/exdui

点评

好的,然后呢?   广东省惠州市  发表于 2024-4-18 10:03
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 11 天

发表于 2024-4-18 09:12:18 | 显示全部楼层   山东省济南市
呵呵仙 发表于 2024-4-17 22:15
看易语言程序,炫程序,火山程序对比!易语言和火山是用的地板朋友认为错误的写法!!
...

这不就是回归 非UI线程不能操作UI的初心吗
回复 支持 反对

使用道具 举报

结帖率:100% (12/12)

签到天数: 4 天

发表于 2024-4-18 05:15:24 | 显示全部楼层   广西壮族自治区柳州市
作者回头是岸
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2024-4-18 01:44:31 | 显示全部楼层   福建省福州市
本帖最后由 风行无忌 于 2024-4-18 01:45 编辑

这意思是炫彩_调用界面线程()是同步的,如果窗口最小化后界面线程就不响应炫彩_调用界面线程()了,窗口最小化后其它线程调用它就阻塞住了?

点评

得由作者解答!   广东省惠州市  发表于 2024-4-18 07:52
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表