博客网 >

QQ界面引擎技术:NewSkin
作者:分类:默认分类标签:
QQ界面引擎技术:NewSkin
By David.Zhu 2008/05/22


  腾讯目前至少有两个界面引擎:NewSkin.DLLTenio.DLL.其中NewSkin.DLL主要用于QQ客户端主界面,而 Tenio.DLL则广泛的用在其互动娱乐产品线的各个产品中,比如QQ宠物,QQ游戏大厅等等。比较这两种界面引擎,其实各有特色:NewSkin.DLL主要是实现了控件的非窗口化,实现上采用了COM技术,采用微软的Script引擎技术使得外部可以通过VBScript脚本语言与界面引擎进行交互;Tenio.DLL则将换肤推广到Dialog一级,我一个朋友正在实现它,现在暂不过多介绍。

   我这里实现的是NewSkin.DLL,目前实现的功能包括:界面配置解析,事件响应,控件绘制,VBS脚本交互,按钮Tooltip显示。由于时间有限,我仅仅实现了Button,Text,Picture,Window四个控件。界面截图如下:
采用NewSkin界面实现的QQ界面截图

碰到的问题:Pannel,ExtendWindow,DlgItem没有实现,目前对这三个控件的运行机制还不是很清楚。在 Config.xml中没有指定Pannel与Button的包容关系,在VBScript.vbs里面也没有相关Button的定位代码,可能是在NewSkin.DLL的外部实现并通过IBQQSkinHost::RegisterSink接口挂接到NewSkin.DLL中???
<< 斗地主机器人AI的数学模型 / P2P流媒体直播系统开发总结 >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

David.Zhu

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档