开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 1046|回复: 27
收起左侧

[讨论] 关于炫彩IDE的线程中操作界面的问题!

[复制链接]
结帖率:100% (18/18)
发表于 2024-4-13 16:11:07 | 显示全部楼层 |阅读模式   广东省惠州市
本帖最后由 呵呵仙 于 2024-4-13 22:18 编辑

关于炫彩IDE的线程中操作界面的问题!

请问多个线程是不是不支持各线程同时给各组件赋值?如:线程1在操作编辑框1的文本.线程2在操作编辑框2的文本.


如果UI的界面.是必定不支持的话!!建议,是不是应该着手可视化设计MFC组件或WTL组件??和火山差不多!!因为火山和易语言都支持的!!


可能这样炫彩IDE才能留得住用户和吸引更多用户!!

@炫彩界面库

无码无真相,也提供下写法吧!
线程操作界面.rar (33.42 KB, 下载次数: 4)

签到天数: 18 天

发表于 2024-4-19 18:50:23 | 显示全部楼层   广东省佛山市
测试当窗口最小化后,  处理事件() 这个接口 耗时比较多,  排除应该是和D2D有关,  我处理了下, 你更新界面库模块 再测

点评

会不会是因为你的UI组件不是一个变量?所以才不支持临界的??为何像火山的窗口就支持呢!奇怪!!   广东省惠州市  发表于 2024-4-19 19:22
什么时侯也能支持临界方式赋值组件,无须炫彩_调用界面线程()就方便多了!!   广东省惠州市  发表于 2024-4-19 19:16
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 25 天

 楼主| 发表于 2024-4-15 16:06:23 | 显示全部楼层   广东省惠州市
炫彩界面库 发表于 2024-4-15 15:12
测试了 64位也没问题

那就奇了,难道我界面库_类的模块和你的不一样.己更新为最新的了!!
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-15 15:12:11 | 显示全部楼层   广东省佛山市
测试了 64位也没问题

QQ截图20240415151030.png

点评

@lchhjx 欢迎提供更简单有效可行的方案   广东省佛山市  发表于 2024-4-16 18:40
首先非常佩服作者毅力,但我想说的是,能不能化繁为简?线程操作个组件内容都需要几十几代码才能搞定?   四川省绵阳市  发表于 2024-4-15 23:02
不好意思!浪费了您保贵时间,X64提示错的,是另一处XC文件报的!没注意到,抱歉!!   广东省惠州市  发表于 2024-4-15 19:42
回复 支持 反对

使用道具 举报

发表于 2024-4-15 14:48:52 | 显示全部楼层   北京市北京市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-15 13:23:46 | 显示全部楼层   广东省佛山市
函数  变整型 WINAPI  回调函数名称(变整型  用户数据)
    此处处于UI线程    操作UI ...
    返回  0


*注意
    返回值是 变整型 变整型, 不是整型

点评

改了,换X64就报错   广东省惠州市  发表于 2024-4-15 13:30
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 25 天

 楼主| 发表于 2024-4-15 00:24:56 | 显示全部楼层   广东省惠州市
炫彩界面库 发表于 2024-4-14 23:58
参数1 回调函数格式  vint  (CALLBACK *funCallUiThread)(vint data)
//翻译过来就是:
函数  变整型 WINAPI ...

你好,上面有源码的!!你可以下载下来看下,方法也是看你视频来写,在X86可以成功调用,报错是X64模式下报错,这是你封库的BUG.先不说这BUG!!重点是另一个实用的支持,请回到楼主层看前面写了什么!?
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-14 23:58:27 | 显示全部楼层   广东省佛山市
本帖最后由 炫彩界面库 于 2024-4-15 00:00 编辑

参数1 回调函数格式  vint  (CALLBACK *funCallUiThread)(vint data)
//翻译过来就是:
函数  变整型 WINAPI  回调函数名称(变整型  用户数据)
    此处处于UI线程    操作UI ...
    返回  0


//例如后台线程里这样调用:
炫彩_调用界面线程(回调函数名称, 这里可以传递变整型数据给回调函数)



回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-14 23:55:48 | 显示全部楼层   广东省佛山市
vint WINAPI 炫彩_调用界面线程(UI线程回调 pCall, 变整型 data)

备注: 调用UI线程, 设置回调函数,在回调函数里操作UI,通过SendMessage()实现,阻塞模式

参数1 UI线程回调 pCall : 回调函数 funCallUiThread ; vint  (CALLBACK *funCallUiThread)(vint data)
参数2 变整型 data : 用户自定义数据

返回值: 回调函数返回值




参数 1  就是你要回调的函数, 格式不能错
参数2 就是你可以自己随便传一个 变整型 进去
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2024-4-14 23:51:39 | 显示全部楼层   广东省佛山市
无法将参数1 XXX ....,  说明你传的参数1 与 函数实际类型不一致

界面函数必须在主线程调用,    回调UI线程 就是让你可以后台线程 回调到UI线程 操作界面, 当然你也可以自己 发送消息到UI线程 然后操作, 或者其他方式

点评

可能是 你回调函数格式写错了   广东省佛山市  发表于 2024-4-14 23:56
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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