使程序具有XP风格外观

在VC2005环境用向导生成框架代码时默认使用Unicode字符集,编译出来的程序运行时就具有了XP风格界面,但有时必须使用"多字节字符集",当设置成使用"多字节字符集"后,编译后的执行程序就不具有XP外观(不要问我为什么,我也想知道Microsoft为何要这样做:()。这让我郁闷了几个小时,网上查找解决方法,通常采用增加资源文件的方法,我验证过用下面方法比较简单,编辑一个XXX.manifest文件,XXX可以任意取名,.manifest文件的内容如下:

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  3. <assemblyIdentity
  4.   name="XP style manifest"
  5.   processorArchitecture="x86"
  6.   version="1.0.0.0"
  7.   type="win32"/>
  8. <dependency>
  9.   <dependentAssembly>
  10.     <assemblyIdentity
  11.       type="win32"
  12.       name="Microsoft.Windows.Common-Controls"
  13.       version="6.0.0.0"
  14.       processorArchitecture="x86"
  15.       publicKeyToken="6595b64144ccf1df"
  16.       language="*"
  17.     />
  18.   </dependentAssembly>
  19. </dependency>
  20. </assembly>

在解决方案资源管理器中右击项目名称——添加——现有项,把.manifest文件添加进项目,重新编译,运行,呵呵,恢复了XP风格界面。上面方法同样可以达到使程序具有XP风格,同时也无需把.manifest与exe文件一起发布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值