字段名
|
说明
|
pvt
|
虚函数表的指针
|
nRefs
|
引用计数
|
piModule
|
所属的Module的指针
|
extent
|
Widget的大小,宽度,高度
|
piContainer
|
widget所属container的指针
|
piModel
|
Widget为根据MVC模型而作的,Model的指针
|
hd
|
在该widget上有event发生时,调用该处理函数。
|
pfnDefHandler
|
默认的event处理函数
|
piViewModel
|
|
字段
|
说明
|
pvt
|
指向IContainer的虚函数表
|
从nRefs 到
piParent,
及hr和
pfnDefHandler
|
同WidgetBase的意义完全相同,因为要把Container看作一个普通的widget
|
widget
|
IWidgetVtbl *pvt ; 指向结构体的下一个字段vtWidget;
就是通过这一个虚函数表,是该
container
可以被认为是一个普通的
widget
。当调用
ICONTAINER_QueryInterface( IWidget )
时,返回该指针的地址。
ContainerBase * pMe ; 其实就是this指针
|
vtWidget
|
Widget的虚函数表,通过该表,使container可以被认为是一个普通的widget。
|
head
|
包含的Widget组成的链表
|
Widget1
Container(wid2, wid3)
Widget3
|
字段
|
说明
|
Base
|
说明该组件是一个普通的widget
|
container
|
IContainerVtbl *pvt ; 指向结构体的下一个字段vtContainer;
就是通过这一个虚函数表,是该
decorator
可以被认为是一个
container
。当调用
IDECORATOR_QueryInterface( IContainer )
时,返回该指针的地址。
WidgetContBase * pMe ; 其实就是this指针
|
vtContainer
|
Container的虚函数表,通过该表,是widget(decorator)可以被认为是一个container。
|
pChild
|
被decorated的target widget。
|