TA的每日心情 | 开心 2025-7-21 08:55 |
---|
签到天数: 60 天 [LV.6]常住居民II
管理员
- 积分
- 1677
|
可惜选中项只能显示图片,不是理解的那样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)
|
|