让MFC程序具有XP风格的按钮及界面
2016-07-16 19:57
666 查看
VC++6.0编译生成的MFC程序没有XP风格的界面,显得不是太美观,下面,我们可以采取两种方法来让其显示XP风格的界面。
第一种方法比较简单,只需要一个小小的文件就可以。但是有一个缺点,就是这个文件丢失的话,就会返回到原始的界面。
将以下代码粘贴在文本文件中,然后将扩展名改为你程序名字.exe.manifest(注意,扩展名不是.txt),然后重新编译链接你的程序,是不是变成xp的风格了呢?
第二种方法就是同样将以下代码粘贴在文本文档中,保存为Xpstyle.manifest。文件名可以自定义,但是扩展名不要变。然后在VC++6.0中将这个文件导入(资源),类型为24,用记事本打开.rc文件,找到资源定义部分,改成如下语句:
IDR_MANIFEST 24 MOVEABLE PURE "res\\Xpstyle.manifest"重新编译运行,是不是可以了呢?不过这个方法稍稍麻烦一些。
***.manifest内容:<?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></description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
第一种方法比较简单,只需要一个小小的文件就可以。但是有一个缺点,就是这个文件丢失的话,就会返回到原始的界面。
将以下代码粘贴在文本文件中,然后将扩展名改为你程序名字.exe.manifest(注意,扩展名不是.txt),然后重新编译链接你的程序,是不是变成xp的风格了呢?
第二种方法就是同样将以下代码粘贴在文本文档中,保存为Xpstyle.manifest。文件名可以自定义,但是扩展名不要变。然后在VC++6.0中将这个文件导入(资源),类型为24,用记事本打开.rc文件,找到资源定义部分,改成如下语句:
IDR_MANIFEST 24 MOVEABLE PURE "res\\Xpstyle.manifest"重新编译运行,是不是可以了呢?不过这个方法稍稍麻烦一些。
***.manifest内容:<?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></description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
相关文章推荐
- scott登录提示:the account is locked
- 字节对齐
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 错误的解决方法
- 在使用VC++6.0常见问题“Error spawning cl.exe”的解决方法
- POJ.3254 Corn Fields
- final关键字的作用
- Android中按钮的点击事件的四种写法
- js的调用(apply,call)
- 辗转相除法
- sublime 安装和插件安装
- 【闲的蛋疼】深圳联通4G网络下,测试对比本地、香港、Los Angeles、San Francisco的连接速度
- Linux-iptables初识
- hibernate学习 hibernate-tutorials(三)——entitymanager
- 51NOD 1108 距离之和最小 V2(中位数 + 化整为分)
- 网站架构演变
- ubuntu + subversion + apache2 设置
- os.walk
- android js互相调用的方法,混淆后js无效,addJavascriptInterface使用注意事项
- MySQL5.7 触发器
- 大型网站架构演变