MFC 之 是程序编译后具有XP风格

本文介绍两种方法使使用VC6或VC2003编写的MFC应用程序具备Windows XP视觉风格:一是通过创建外部manifest文件;二是将manifest文件内嵌到EXE文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有两种方法可以使vc6或者vc2003编译出来的MFC程序具有XP的风格,当然这需要在Windows XP系统下运行。

方法一,使用外置的manifest描述文件 在exe文件所在目录中建立一个同名的.manifest文件。假设你有一个可执行文件app1.exe,则建立app1.exe.manifest。注意该文件的文件名是在exe的完整文件名后加.manifest。该文件的内容如下:

Code:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity    version="1.0.0.0"    processorArchitecture="X86"    name="Microsoft.Windows.dummy"    type="win32" /> <description>Your app description here</description> <dependency>    <dependentAssembly>    <assemblyIdentity    type="win32"    name="Microsoft.Windows.Common-Controls"    version="6.0.0.0"    processorArchitecture="X86"    publicKeyToken="6595b64144ccf1df"    language="*"    />    </dependentAssembly> </dependency> </assembly>

 

方法二,使用内置的manifest描述文件 这种方法可以将manifest文件编译到exe文件当中,发布的时候不需要额外增加一个.manifest文件。 步骤如下: 首先,在程序的RES目录下建一个文件,命名xp.manifest,文件内容为:

Code:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity    version="1.0.0.0"    processorArchitecture="X86"    name="Microsoft.Windows.dummy"    type="win32" /> <description>Your app description here</description> <dependency>    <dependentAssembly>    <assemblyIdentity    type="win32"    name="Microsoft.Windows.Common-Controls"    version="6.0.0.0"    processorArchitecture="X86"    publicKeyToken="6595b64144ccf1df"    language="*"    />    </dependentAssembly> </dependency> </assembly>

然后,在VC中导入资源,导入xp.manifest,类型为24,并且修改ID为IDR_MANIFEST。 最后,通过菜单View-Resources Symbol …或者直接修改resource.h,将IDR_MANIFEST的值改为1。

编译后运行,程序就有xp的风格了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值