因为XP下默认有三种主题,用户每变换一种主题,如何取得该主题的主体颜色值呢?

解决方案 »

  1.   

    实际上XP的样式并不是普通意义上的改变颜色,实际上它每个控件都是用位图绘制的
    每个位图都是一种资源,可以通过引用UxTheme.dll这个XP下才有的DLL来取得相关信息
    OpenThemeData来取得对应的资源句柄,
    然后通过 GetThemeColor 来取得对应的颜色
    相关资料可以参考MSDN上的 Visual Styles 小节