在程序中有左右两个界面,其中右边的界面是网页嵌入的。现在的问题是,我的左边的界面颜色在XP与WIN7下不一致。而右边的界面只能是固定一种颜色。如何才能使左边的界面颜色在XP于WIN7下显示一致?
使用的vc2010.请帖方法及代码。

解决方案 »

  1.   

    RGB相同,颜色应该是一致的。
      

  2.   

    我记得以前用XML格式的Manifest保证风格一致的,
    直接保存放在XXX.exe同层目录下,取名为XXX.exe.manifest
    然后执行XXX.exe看看效果<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity     version="1.0.0.0"     processorArchitecture="X86"     name="Microsoft.Windows.dummy"    type="win32" /> <description>Your app description here</description> <dependency>     <dependentAssembly>         <assemblyIdentity             type="win32"             name="Microsoft.Windows.Common-Controls"             version="6.0.0.0"             processorArchitecture="X86"             publicKeyToken="6595b64144ccf1df"             language="*"         />     </dependentAssembly> </dependency> </assembly> 
      

  3.   

    你可以在程序运行初判定操作系统。  用这个函数:
    DWORD GetEnvironmentVariable(
       LPCTSTR lpName, // address of environment variable name
       LPTSTR lpBuffer, // address of buffer for variable value
       DWORD nSize // size of buffer, in characters
    );
    可以得到环境变量。你可以用这个函数得到名字为"OS"的环境变量,然后就可以判断是什么系统了。  然后根据不同的操作系统类型,选择不同的界面风格就是了
      

  4.   

    在程序中获取系统默认背景颜色,然后设置右边网页的背景颜色.
    相关API:GetSysColor