找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 88|回复: 0

SOUI5 ComboView中显示图片示例教程,LoadImage方法

[复制链接]
  • TA的每日心情
    开心
    2025-7-21 08:55
  • 签到天数: 60 天

    [LV.6]常住居民II

    76

    主题

    12

    回帖

    1677

    积分

    管理员

    积分
    1677
    发表于 2025-7-31 09:44:58 | 显示全部楼层 |阅读模式
    2025-07-31_093840.png

    可惜选中项只能显示图片,不是理解的那样ComboView可以任意显示内容。




    class ComboViewAdapter : public SAdapterBase {
    public:
            STDMETHOD_(void, getView)(int position, SItemPanel* pItem, SXmlNode xmlTemplate) override
        {
                    if (pItem->GetChildrenCount() == 0) {
                            pItem->InitFromXml(&xmlTemplate);
                    }
                    SWindow* pTxt = pItem->FindChildByName("txt_id");
                    pTxt->SetWindowTextU8(SStringA().Format("item %d", position));
                    SImageWnd* pImg = pItem->FindChildByName2<SImageWnd>("img_id");
                   
                    SOUI::IBitmapS *pBitmap = SOUI::SApplication::getSingletonPtr()->LoadImage(SOUI::SStringT().Format(_T("IMG:S%d_png"), position));
                    if (pBitmap)
                            pImg->SetImage(pBitmap);

        }
            //从SOUI3升级上来的代码,这里容易出现编译问题,参考此格式即可
            STDMETHOD_(int, getCount)(THIS) override {
                    return 3;
            }

            STDMETHOD_(SStringW, getItemDesc)(int position) override {
                    return SStringW().Format(L"item %d", position);
            }
    };


    LoadImage函数,加载图片图片资源的格式为“类型:名称",名称为图片的名称,不是skin的名称

    Soui5Wizard1.rar (45.34 KB, 下载次数: 2)




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

    本版积分规则

    Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2025-8-19 08:54 , Processed in 0.207504 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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