当前位置:编程学习 > 网站相关 >>

Cosmos上增加一个新的widget到widget selector page里

1. vapp_widget_def.h文件,define一个新的 widget ID 到VappWidgetTypeEnum
 
2.vapp_widget_native_factory.cpp文件,注册自己的 widget class 到 s_createTbl[ ] 
 
3.创建两支文件给自己新增的widget:
 venusmmi\app\cosmos\widget\Vapp_widget_hello_world.h 
venusmmi\app\cosmos\widget\Vapp_widget_hello_world.cpp 
 
4.用以下两个macro声明和实现自己新增的 widget:
VAPP_WIDGET_DECLARE_CLASS(_className)
VAPP_WIDGET_IMPLEMENT_CLASS(_className, _parentClassName)
 
5.自己新增的 widget必须继承自 VappWidget 
 
另外,以下是一些必须override的virtual function:
– virtual VappWidgetId getId;
– virtual VfxS32 getName;
– virtual VfxSize getMaxSize;
– virtual VfxFrame *createIcon;
 
在代码工程中有一个示例widget,VappWidgetHelloWorld。可以仿照hello world widget来写自己的widget。
补充:综合编程 , 其他综合 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,