SOUI官方论坛

 找回密码
 立即注册
查看: 88|回复: 5

自定义控件如何在多线程中进行更新(探讨消息驱动的方式)

[复制链接]
  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    25

    帖子

    201

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    201
    发表于 2020-7-28 11:22:09 | 显示全部楼层 |阅读模式
    我新建议了一个自定义控件
    1.可以设置一个url通过后台线程进行下载图片
    2.后台线程下载完了图片后,我可以通过如下方式进行通知UI更新
    1.通过PostMessage进行

    2.我想通过 SNotifyCenter 的通知进行实现,发现控件不能实现 EVENT_MAP_BEGIN 宏,控件代码如下:
            class SImageWndNew :
                    public SImageWnd
            {

    请问大家还有其他思路实现吗?

    该用户从未签到

    8

    主题

    22

    帖子

    192

    积分

    24:00金丹期

    Rank: 2

    积分
    192
    发表于 2020-7-28 14:15:27 | 显示全部楼层
    SNotifyCenter 这个不太会用。还有就是太多SOUI的特性,代码通用会差,假如你要用到其它UI库,通用性会不会差了。比如用了 SStringW是很方便,但是调用std string就不方便了。

    该用户从未签到

    8

    主题

    22

    帖子

    192

    积分

    24:00金丹期

    Rank: 2

    积分
    192
    发表于 2020-7-28 14:36:03 | 显示全部楼层
    搞定了,把代码分享一下,感谢
  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    25

    帖子

    201

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    201
     楼主| 发表于 2020-7-28 15:54:40 | 显示全部楼层
    ibuilder 发表于 2020-7-28 14:36
    搞定了,把代码分享一下,感谢

    好的哦~~~~~~
  • TA的每日心情
    开心
    昨天 14:05
  • 签到天数: 150 天

    [LV.7]常住居民III

    453

    主题

    1060

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    12671
    发表于 2020-7-31 23:59:11 | 显示全部楼层

    如何了?期待你的分享
  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    25

    帖子

    201

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    201
     楼主| 发表于 7 天前 | 显示全部楼层
    admin 发表于 2020-7-31 23:59
    如何了?期待你的分享

    还没有看那个demo,看完了搞懂了原理,到时候分享一下
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

    GMT+8, 2020-8-11 11:14

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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