本站动态:

TabWidget使用简介

上一次为了给同仁们讲 BUIW 相关的 Training,用一张图总结了 TabWidget 的结构及其简单使用方法,这张图刚好被设计成了一个房屋的形状。 BUIW中的 form, widget 都是可扩展的,所以,为了满足各自的需求,基本上每个OEM厂家都会自己在高通的 BUIW 基础上进行扩展,所以各个OEM厂商之间应该是不同的。不过因为自己扩展的和高通提供的 TabWidget 在使用方法上很相似,所以在准备 TabWidget 的时候,没有做专门的区分。

从上图可以看出,使用 TabWidget 的时候,我们一般需要通过ISHELL_CreateInstance 的 TabWidget, VecterModel, CardContainer 的实例,然后通过 IWIDGET_SetModel 来建立 TabWidget 和 VectorModel之间的联系;使用I DECORATOR_SetWidget 来建立 TabWidget 和 CardContainer 之间的联系,不过,之前我们需要通过 IWIDGET_QueryInterface (第二个参数AEEIID_DECORATOR)来查询到 TabWidget 的 IDecorator 接口指针,通过ICARDCONTAINER_QueryInterface (第二个参数AEEIID_WIDGET)来查询到 IWidget 接口指针。接下来的事情就是准备数据了,使用IVECTORMODEL_Add 或 IVECTORMODEL_InsertAt  等“函数”往 VectorModel 中插入IMageStaticInfo结构类型的数据,使用ICARDCONTAINER_Insert 往CardContainer中插入创建好的Widget(要显示的内容,content widget,多数情况下是用 container 组装起来的,在这里形象地说成一张张 Card),这一张张的Card 是和 VectorModel 中的 ModelItem 是一一对应的。



[本日志由 shosh 于 2009-10-21 05:23 PM 编辑]
文章来自: Shosh原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 4 | 引用: 0 | 查看次数: 1871
回复回复BREW开发[2010-03-16 04:14 PM | del]
很好
评论由Shosh回复于2010-03-16 11:15 PM Shosh回复[2010-03-16 11:15 PM]
谢谢!
回复回复bencharluo[2009-10-19 08:23 PM | del]
恩,很不错,帮我跨越了一大步啊
评论由Shosh回复于2009-10-21 05:22 PM Shosh回复[2009-10-21 05:22 PM]
谢谢!欢迎你再次光临。
回复回复crystalying33[2009-09-10 04:41 PM | del]
你好!请问有没有关于TabWidget实现的具体代码示例呢?虽然看了你的简介,但还是不知道要如何创建和显示。。。还请多指教!!
评论由Shosh回复于2009-09-10 11:58 PM Shosh回复[2009-09-10 11:58 PM]
呵呵,已经联系过了。
回复回复bencharluo[2009-09-08 08:09 PM | del]
不错,很有作用
评论由Shosh回复于2009-09-10 11:58 PM Shosh回复[2009-09-10 11:58 PM]
谢谢,有帮助就好。
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭