日期:2014-05-17  浏览次数:20943 次

求winform换肤的原理,不要说WPF
比说说Irsiskin2的原理是什么?最好能提供一份代码研究下。

------解决方案--------------------
那么SSK文件是怎么解析的?

------解决方案--------------------
你去看看东日软件的IrisSkin和SkinBuilder就明白了。SSK实际上是一个bmp图片资源,但是在通过SkinBuilder绘制的时候,这个软件通过记录你的一些设置成XML可读写资源文件,和这个bmp编译成SSK文件,然后利用NativeWindow类和windowsAPI制作HOOK和控件的WndPro方法进行各种消息处理。当你换肤的时候就是读取xml进行重绘或隐藏覆盖系统样式的过程。

详细内容:参考博客