求一个设计思路?

mingxinbaijia 2010-02-22 01:37:04
如何实现一个控件图文并茂的widget

一个容器中有文字和小图片,如:你好!/:)(这里是一张小的表情图片)。……






我的愚蠢的思路是这样子的。第一步:用一个propcontainer,然后往里面插入10个static和image相间的widget(也就是说最多只能含有10个表情图片)。设置为水平排列,和大小自适应。

后面的:通过queryinterface获得接口,用list控件decorate一下;



主要功能就在第一步。不知第一步可以行怎么样?

类似的效果有好点方法吗?

...全文
427 12 打赏 收藏 转发到动态 举报
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
malu_1982 2010-02-26
  • 打赏
  • 举报
回复
觉得LZ的办法不可行,因为这样做属于硬编码了。
最好想一个可修改性和可读性都比较好的版本。 是否可以通过修改图片来实现。
wishifef 2010-02-26
  • 打赏
  • 举报
回复
可以用GridWidget,
ISHELL_CreateInstance(pIShell,AEECLSID_GRIDWIDGET,(void**)&meGridWidget);
ISHELL_CreateInstance(pIShell,AEECLSID_VECTORMODEL,(void**)&meVectorModel);
ISHELL_CreateInstance(pIShell,AEECLSID_IMAGESTATICWIDGET,(void**)&imageStaticWidget);
……
IWIDGET_SetModel(meGridWidget,(IModel *)meVectorModel);
……
设定行和列
IWIDGET_SetCols(meGridWidget,cols);
IWIDGET_SetRows(meGridWidget,rows);

……
添加imageWidget
IDECORATOR_SetWidget((IDecorator *)meGridWidget,imageStaticWidget);
……
再做些监听就和其他属性的设定就差不多了
guishenlong 2010-02-26
  • 打赏
  • 举报
回复
用一个控件就可以了。
mingxinbaijia 2010-02-23
  • 打赏
  • 举报
回复
引用 4 楼 sxcnfly 的回复:
用listwidget就可以解决了,呵呵。


我太愚蠢了。我想了一个晚上,想到用插入一个图片就把image控件插入到prop中。也比较复杂;

不知您是怎么解决的用一个listwidget,???
sxcnfly 2010-02-23
  • 打赏
  • 举报
回复
用listwidget就可以解决了,呵呵。
mingxinbaijia 2010-02-23
  • 打赏
  • 举报
回复
想到好办法了!

回复内容太短了!
mingxinbaijia 2010-02-23
  • 打赏
  • 举报
回复
自己动手写了才知到

用listwidget 中 没有 SWF_WRAPTEXT 属性 就会很长的一行,不会换行了。
mingxinbaijia 2010-02-23
  • 打赏
  • 举报
回复
引用 7 楼 qzlyc 的回复:
请问你这个是要覆盖整个FORM吗?是的话LISTWIDGET可以,不是的话,要用别的


不是整个屏幕。。listwidget的只是垂直的,,,我要水平的 pickwidget还差别不多。。


用vector add pickwidge 是可以哦。。。好像稍微比网pro插入简单点的
qzlyc 2010-02-23
  • 打赏
  • 举报
回复
请问你这个是要覆盖整个FORM吗?是的话LISTWIDGET可以,不是的话,要用别的
twoconk 2010-02-23
  • 打赏
  • 举报
回复
引用 2 楼 mingxinbaijia 的回复:
引用 1 楼 twoconk 的回复:
貌似楼主的方法是可行的呢~


不会吧,要用20个shellcreateinstance啦。释放的时候和adapet的时候20个不是受不了了!

没记错的话,是有staticImage widget的,10个
如果说10个还多,或许UI用固定的图片来实现,一个image widget搞定~
mingxinbaijia 2010-02-22
  • 打赏
  • 举报
回复
引用 1 楼 twoconk 的回复:
貌似楼主的方法是可行的呢~



不会吧,要用20个shellcreateinstance啦。释放的时候和adapet的时候20个不是受不了了!
twoconk 2010-02-22
  • 打赏
  • 举报
回复
貌似楼主的方法是可行的呢~
相关推荐

731

社区成员

发帖
与我相关
我的任务
社区描述
为移动开发者提供丰富的解决方案、全面的技术下载。本版以游戏、多媒体、高效能等三个技术为核心,为开发者营造一个轻松、高效的学习交流平台。
社区管理员
  • Qualcomm开发
  • 霍大神
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告