小弟初学vc编程,在xp下VC6.0编写了一个小应用程序,已经能在xp和win7下运行,只是上面的按钮一直都是很丑的一个样式。
后了解到MANIFEST
………………
name="XP style manifest"
………………
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
………………
能够显示XP风格的样式,但是在WIN7下Common-Controls版本为6.0.7600.16661
小弟猜想需要根据操作系统来决定这个版本文件,才能正确调用运行程序,根据当前操作系统显示正确的空间样式风格等。
怎么让程序正确兼容不同操作系统呢?小弟分数不多,第一次在贵坛发帖,请高手多多指点,不胜感激~_~

解决方案 »

  1.   

    最简单的办法,release 你的程序之后,别加壳,用 eXeScope 打开,增加 XP 样式即可。
      

  2.   

    你想自定义应用软件吗? 例如:更改字体,更改菜单,更改对话框的排列,等等。但你会认为这是不可能的,因为你没有资源文件。eXeScope能在没有资源文件的情况下分析,显示不同的信息,重写可执行文件的资源,包括(EXE,DLL,OCX)等。是方便强大的汉化工具,可以直接修改用 VC++ 及 DELPHI 编制的程序的资源,包括菜单、对话框、字串表等。 这个是改语言文件的吧。
      

  3.   

    您好,我的意思是,xp或者WIN7自带的风格,比如XP在磁盘碎片整理程序中的那种按钮风格,而不是在每个操作系统下都显示默认的方方正正的一个按钮,样式很简陋。
    程序要能判断操作系统,然后调用各自的样式啦!