Dskinlite 是一款轻量级的C++皮肤库,使用XML文件根据规则来管理GDI资源如颜色,字体,图片,并描述界面构成,最大程度的将界面和程序逻辑分离,同时为软件皮肤更换,换色等提供基础支持。DSkinLite将界面构成元素抽象为线条元素,矩形元素,图片元素,文本元素,并提供相应规则来使用这些元素“组合” 界面。DSkinlite开发团队有较深的Windows界面开发的实际经历,对软件界面处理颇有心得,致力于将实用,高效,前沿的界面处理技术介绍给广大开发人员。
DSkinLite与其他界面库相比有以下特点:
* 没有采用Hook所有进程消息的方式,因此没有替换系统相关对话框。DSkinLite只是采用MFC,ATL等framework类似的方式,简单替换窗口过程,截取界面绘制等消息,对应用程序来说基本上是透明的。从这个方面讲,DSkinLite是一款轻量级的界面库。
* DSkinLite没有特别的Frameword的依赖,可以在Win32,MFC,ATL,WTL等环境中使用。
* DSkinLite界面库使用XML管理GDI资源并配置窗口界面,用户可以方便的保持界面的一致性,同时可以很方便的构造出更多的窗口样式
* 界面库的高效性。DSkinLite的开发人员具有多年知名公司Windows界面开发经验,十分注重程序库的高效性,具体表现在内存占用,界面绘制速度,界面防止闪烁,程序加载图片资源、解析XML文件的速度等方面,我们做了很多工作,并不断持续优化。以期望程序各方面表现最为高效的界面程序库。
* DSkinLite 皮肤库的程序架构考虑到可能出现的界面特效,使得实现诸如透明,渐隐渐显,动画等界面特效变得更加容易,目前支持大多数控件的透明效果,后续会根据用户需求,开发更多的实用的界面特效。