使程序具有MFC风格

一直以来我在Windows上都是用经典风格,之后无意中使用了一下XP风格,发现使用Visual Studio 2003写的MFC程序仍然是老样子仍然没有变化。

后来发现只要将manifest文件更名为 “$(ProjectName).exe".manifest并发在可执行文件的路径下,应用程序就会随着系统的设置而自动改变了。

但是这种方法不好之处在于,一旦你发布了应用程序,而你的manifest文件又丢失的话,你的程序就会恢复到以前的样子,不会变化了。

还好我们还有另外一种方法,就是将manifest文件做成应用程序的资源,具体操作如下:

    资源-> Insert Resource -> Curstom -> "type 填入 24” -> 将整个manifest文件内容贴进去 -> 设置Resource ID为1 编译链接->ok

 

注:

   manifest文件,看起来像这样  

ContractedBlock.gif ExpandedBlockStart.gif
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
       <assemblyIdentity
        type="win32"
         name="Put your descriptions here,shilyx"
         version="1.0.0.0" 
        processorArchitecture="*"/>
       <dependency>
         <dependentAssembly>
           <assemblyIdentity
             type="win32"
             name="Microsoft.Windows.Common-Controls"
             version="6.0.0.0"
             publicKeyToken="6595b64144ccf1df"
             language="*"
             processorArchitecture="*"/>
         </dependentAssembly>
       </dependency>
</assembly>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
       
<assemblyIdentity
        type
="win32"
         name
="Put your descriptions here,shilyx"
         version
="1.0.0.0" 
        processorArchitecture
="*"/>
       
<dependency>
         
<dependentAssembly>
           
<assemblyIdentity
             type
="win32"
             name
="Microsoft.Windows.Common-Controls"
             version
="6.0.0.0"
             publicKeyToken
="6595b64144ccf1df"
             language
="*"
             processorArchitecture
="*"/>
         
</dependentAssembly>
       
</dependency>
</assembly>

转载于:https://www.cnblogs.com/ynkhpp/archive/2008/09/24/1298085.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值