首先确认你在Windows XP下,因为如果在98或2K下,那除非自己重画所有界面,要不基本上是无法实现XP风格的。
最简单的方法
使用eXeScope,点工具栏里的按钮即可,很方便
其实和方法2里的是一样的,只不过eXeScope替你操作了
资源方法
很简单,此方法SDK/MFC通用,简单的讲就是插入一个资源,类别为24,ID为1,以VC6为例,2003和2005类似。在VC6资源编辑试图下点击Insert(插入),然后选择Custom(自定义),在Resource Type(资源类别)填上24,然后将新插入的资源属性改为如下:
在右边内资源容中输入
<?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>
编译执行你的程序,OK!
文件方法
新建一个文本文件,把下面这段XML代码粘贴进去
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity processorArchitecture="x86" version="5.1.0.0"
type="win32" name="test.exe" />
<description>Test Application</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
publicKeyToken="6595b64144ccf1df" language="*"
processorArchitecture="x86" />
</dependentAssembly>
</dependency>
</assembly>
假设在程序所在的目录下有一个可执行文件xxx.exe,我们把刚才建立的那个XML的文件拷贝到该目录下,并把名字改为xxx.exe.manifest,这时候你可以运行xxx.exe,看看是不是已经具有了XP风格了?依次类推,在每一个你想改为XP风格的程序的统一目录里建立一个上面说的XML文件,并把名字改为可执行文件的名字加上”.manifest”的扩展名(注意,不要把那个exe去掉,就可以了)