给应用程序添加XP风格的简单方法


  首先确认你在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去掉,就可以了)


文章作者: 2356
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 2356 !