刚刚对我的程序加载了皮肤.(skin++版本)
可是现在出现了很多问题,自己画的一个小矩形框体,就是为了显示是否工作的小灯
被皮肤覆盖了.
还有就是我对指定的对话框进行去肤,可是IDC_STATIC不管怎么样都不能去肤,
难道需要我自己从新画背景色么?
还有就是想修改一下皮肤的字体大小.我看了一下头文件,没有对应的函数.
我还是需要自己从新写字体么?
不好意思,一下子提这么多问题.实在着急.如果有用过的我一起给分.
十分感谢.

解决方案 »

  1.   

    用了皮肤以后你自己以前的一些布局会收到一定的影响
    而且有的时候一些系统消息都要收到拦截 记得又一次用皮肤 WM_NCHTITTEST消息都没法响应。
    所以建议不要用皮肤了,既然你还有控件不需要皮肤 那就干脆自己通过别的方式去实现皮肤的效果。
    例如到CodeProject上去找找相应控件有没有界面好看的 符合你要求的。
    不建议用皮肤。
      

  2.   

    IDC_STATIC控件,可以自绘等来修改颜色等,DrawItem(),看一下OwnerDraw...
      

  3.   

    同意,有关不错的控件界面,我推荐你一款ClassXP,不过它只改变基本控件的显示,不能改变窗体等的风格
      

  4.   

    5楼说的ClassXP不错。
    http://www.vczx.com/article/show.php?id=179
      

  5.   

    要实现XP风格的可以在程序里嵌入一段XML代码啊(作为资源)
    非常简单的方法,不用编码的~~~
    http://hi.baidu.com/08%B5%BD%B1%B1%BE%A9/blog/item/dad72b17684c370ec93d6daf.html