本站动态:
TabWidget使用简介
作者:shosh 日期:2009-03-25
上一次为了给同仁们讲 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 是一一对应的。
回复
]
上一篇
下一篇

文章来自:
Tags:
相关日志:






