MFC xp style界面

来源:互联网 发布:微信跳淘宝 编辑:程序博客网 时间:2024/06/05 22:43

方法1:.manifest文件

相关介绍:
一分钟明白 VS manifest 原理
使用manifest实现XP风格界面
Application Manifests(微软官方介绍)

XPStyle.manifest :

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

资源文件(.rc)中加上一行:

1 24 “XPStyle.manifest

“1”——代表资源ID,必须是“1”。“
“24”——代表资源类型,实际上是指RT_MANIFEST资源。

方法2:链接器选项

在stdafx.h文件中添加如下代码:

#if defined _M_IX86  #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")  #elif defined _M_IA64  #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")  #elif defined _M_X64  #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")  #else  #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")  #endif  
0 0
原创粉丝点击