XBMC研究之初始化Window组件
来源:互联网 发布:深入浅出4g网络下载 编辑:程序博客网 时间:2024/06/17 13:22
初始化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)
装载皮肤并与Window组件绑定
- XBMC研究之初始化Window组件
- XBMC研究之json使用
- XBMC研究之web server
- XBMC研究之json使用
- XBMC研究之C-Pluff熟悉
- ExtJs之组件(window)
- Unity3D研究之角色控制器组件研究
- Tomat组件研究之ThreadPool
- Tomcat研究之组件结构
- Android研究之Activity组件
- Tomat组件研究之ThreadPool
- Tomcat研究之组件结构
- Tomcat研究之组件结构
- Tomat组件研究之ThreadPool
- XBMC
- beagle board之xbmc编译
- C++彻底研究之变量初始化
- SpringMVC源码研究之DispatcherServlet初始化
- XBMC研究之C-Pluff熟悉
- CSS长度单位:px和pt的区别
- adfafd
- OpenStack Swift源码分析(3)----swift服务启动源码分析之三
- j2ee面试宝典翻译(2)
- XBMC研究之初始化Window组件
- maven新建一个工程
- hibernate对email的验证
- 腾讯微信技术总监周颢:一亿用户增长背后的架构秘密 逻辑性很强 读后感
- CDOJ 1528 BG
- XBMC研究之web server
- 右键发送(sendto),创建快捷方式到自定义的位置
- 收集一些新婚祝词(成语)
- XBMC研究之json使用