我用VC6写了个程序转成了VS2008编译成功了,但是界面还是VC6的样子,我想把界面也转成VS2008的风格,不知道怎么弄

解决方案 »

  1.   

    笨办法:重建工程,然后一个个类加进去,Doc、View、App、MainFrame那几个类一个个函数粘贴。聪明的办法楼下继续
      

  2.   

    第一步:在你要实现XP风格界面的程序里添加资源文件manifest.xml(我认为名字不可改)。 
    //////////////////////////////////////////////////////////////// 
    manifest.xml内容如下: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
     name="XP style manifest" 
     processorArchitecture="x86" 
     version="1.0.0.0" 
     type="win32"/> 
    <dependency> 
     <dependentAssembly> 
     <assemblyIdentity 
     type="win32" 
     name="Microsoft.Windows.Common-Controls" 
     version="6.0.0.0" 
     processorArchitecture="x86" 
     publicKeyToken="6595b64144ccf1df" 
     language="*" 
     /> 
     </dependentAssembly> 
    </dependency> 
    </assembly> 大家也看到了,这其实是一个XML文件,打开记事本,复制上面的内容,然后另存名为manifest保存类型为xml,文件名最好不要改。 第二步:将manifest.xml复制到工程文件中的res文件中 
    第三步:在工作空间workspace中的classview下添加资源右键添加Insert或import项。类型为24,添加成功后,改ID为1(必须改,不可变)。 
    第四步。编译链接便可看到效果。VS2008中也有manifest.xml文件
      

  3.   

    加上一行:
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
      

  4.   

    同5楼。
    还有一点,你的工程要以Unicode字符集编译。