VC6.0 VC2005 下使程序直接具有XP主题界面风格

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

 

 图八

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值