软件是在win2000下开发的,在win2000下运行显示很好,但在XP下显示时会出现颜色不一致的问题,把XP的显示风格改为win2000的风格后菜单的颜色与主界面的颜色也不一致,有好的解决方法吗??

解决方案 »

  1.   

    你开发的程序可能是使用了clbtnText等根据系统的外观设置的颜色,你可以将那些那些颜色不一致的改用自己定义的颜色,如$007316B8,应该是可以解决问题
      

  2.   

    在Delphi中clBtnFace颜色的值是多少啊?
      

  3.   

    clBtnFace = TColor(clSystemColor or COLOR_BTNFACE);
    clSystemColor = $FF000000;
    COLOR_BTNFACE = 15;
    自己应该可以算出来吧
      

  4.   

    放個 XpManifest 控件進去看看
      

  5.   

    》》》》在Delphi中clBtnFace颜色的值是多少啊?
    简单办法:截图,到windows的“画图”中打开,用吸管功能,查看颜色属性即可得到其RGB值
      

  6.   

    2000和xp默认的调色板颜色是不同的,98和2000也不同,clBtnFace是按调色板的基色加偏移值算出的。要想一值,要使用绝对的颜色值,格式类似$FF000000