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.
效果图: