1、首先是VC2005
VC2005环境下有的时候必须使用"多字节字符集",而不使用默认的"Unicode"字符集,执行的程序是不具有XP外观的
本文章说明了,在XP环境在VC2005(vc8)下使程序直接具有XP风格(无外带文件,绿色)
其中的代码是和 "VC6下的实现XP风格" 是一样的,就是文件名不一样了
将以下代码写到一个文本文件中,再重命名为"*.manifest"
到VC2005环境中,"添加资源",把这个文件添加近资源文件中,资源号写24,执行即可
<?xml version="1.0" encoding="UTF-8" standal?>
<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>
------------------------万恶的分割线---------------------------
至于这个.manifest放置的位置,在测试的时候任何一个地方都没问题。
看图:
上图是放在了工程文件夹下的res 目录下,导入后默认为相对路径。
上图是放在了非工程文件夹下,导入后为绝对路径。
为了您程序工程的完整性还是放到改程序对应的工程目录下。
以防工程迁移造成文件丢失。
注:这里和VC6.0不一样,6.0导入后把manifest文件自动复制在/res下
------------------------万恶的分割线---------------------------
下面为测试过程:
为了体现.manifest文件名无需和工程名一致,本文把.manifest文件命名为test.manifest
如图:
我们来创建一个工程,这里用的工程名为XP,且没使用“UNICODE”字符集
如图:
来看一下没有加入manifest资源文件时的界面
如图:
我们来加入manifest文件,利用“导入”
资源名写 24
编译运行一下:
VC6.0下操作步骤和VC2005大致相同。
唯一不同的地方就是manifest添加后ID 号一定为1.
效果图:
END