金山卫士界面源码解读及界面库分离(1)
2011年03月29日 21:49 发布者:1770309616
34561金山对其金山卫士进行了开源,目前已经公开了6个子项目。
不过也许很多人和我一样对安全部分的功能并不感兴趣,毕竟那需要比较艰辛的工作。
但对其所运用的界面库部分可能比较感兴趣,该库是基于目前比较流行的DIRECTUI技术,非常适合于工具软件的开发,例如互联网软件及娱乐软件等。
不过目前该库是作为源代码进行调用的,使用并不方便。所以我准备将其从金山卫士的项目中分离出来,作为独立的库进行调用,并同时撰写其使用文档资料,欢迎有此同好的朋友加入。
原来希望将库做成DLL形式的,后来发现全部是模版实现,没办法导出.
所以暂时先以源码形式调用,以后有机会再看如何处理成DLL的.
要阅读金山代码需要一定的WTL编程经验。
使用方法可以先参考附件当中的样例代码,详细文档资料将陆续编写出来.
该界面库是典型的DirectUI的实现方法,相信TX的也是基本类似,不过TX肯定实现的更加深入一些,
但通过该框架,继续深入开发估计也不会太困难.
目前编写了两个预览界面,如下所示:

描述XML如下:
view plaincopy to clipboardprint?
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
16.

XML如下:
view plaincopy to clipboardprint?
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
30.
两个界面都是比较基础的界面,没有使用典型的TAB布局,更加深入的文章请关注后续文章.
先看各位同学看代码,有哪方面的疑惑,我再针对反馈来写其他的介绍文章.
网友评论
f.luo 2011年04月04日
此文为lz原创?
此文为lz原创?
蛮好,哪天研究下