类似换肤功能,可以把界面上所有控件(对话框、按钮、表格等)的颜色都更换。
谢谢!

解决方案 »

  1.   

    什么也不要做,随用户设置Windows的外观方案而改变,真正标准化。设置颜色时不自定义颜色,只用系统颜色。用皮肤控件反而限制了用户作出更多的选择,程序风格不能随时与系统保持一致。以前不觉得,用Win2003换几个桌面主题一试才感到标准也有标准的好处,谁说我的界面单调,不同主题下也有不同色彩嘛,呵呵
      

  2.   

    写回调函数进行子类派生或者用HOOK。用SubClass时记得好像就是要注意frame控件的处理,因为我曾经写的一个小东东就是在此出了问题:把一个封装好的控件放到窗体上,所有在frame里的都没有改变………所以还要再多处理一下。
      

  3.   

    textbox, command, picturebox, lable之类的空件可以通过backcolor来更改
    但效果不是很好