使程序具有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文件一起发布。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值