XBMC研究之初始化Window组件

初始化Window组件
       当初始化App时,调用CGUIWindowManager类的Add方法,将所有定义好的Window和Dialog GUI组件添加到g_windowManager。
         例:g_windowManager.Add(new CGUIWindowVideoFiles);
         初始化一个CGUIWindowVideoFiles实例时,执行了CGUIWindowVideoBase(WINDOW_VIDEO_FILES, "MyVideo.xml"),它将通过CGUIWindow来初始化此组件。其中最关键的是它的两个参数WINDOW_VIDEO_FILES和MyVideo.xml,前者是Window ID,后者是组件的定义文档。
装载皮肤并与Window组件绑定
       初始化各种Window和Dialog组件后,开始调用函数LoadSkin装载皮肤了。
       1) 装载皮肤前,首先要从g_guiSettings中GetString("lookandfeel.skin"),得到的结果是Addons目录下的skin.* 目录的名称,例如“skin.confluence”皮肤。
       2) LoadSkin函数中首先检查了播放器状态,如果在运行,先Pause掉,然后将ActivateWindow转到WINDOW_HOME。
       3) 锁定g_graphicsContext,使用的是CSingleLock类
       4) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值