如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)
VS2010建一个MFC的工程后,运行生成的对话框还有按钮之类的资源控件的风格是XP以前的传统的界面风格,效果不太令人满意。
比较上面的图片,可以明显看到它们的不同。要怎么做呢?
1. 将下面这段XML保存到你的工程目录下,文件名为XPStyle.manifest(注意后缀不是xml)
<?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="XP style manifest"
type="Win32"
/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="Win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
2. 在VC中点添加资源, 将XPStyle.manifest文件作为资源文件加入到你的工程中,
填资源类型号为24或者RT_MANIFEST(这是因为manifest格式文件不是VC的常规资源文件), 自己设定一个资源ID,比如说IDR_XP_STYLE或者1都可以.
(1).如果是dll工程,则在Resource.h中修改:
#define IDR_XP_STYLE 2
并在StdAfx.h中添加
#define ISOLATION_AWARE_ENABLED 1
(2).如果是exe工程,则在Resource.h中修改:(自己没有做这一步,发现并无影响)
#define IDR_XP_STYLE 1
3. 点击全部编译,运行你的程序看看.
(友情提示: 编译出来的程序在非XP系统下没有XP风格界面,将是传统的界面效果)
使用.manifest文件不费任何力气就可以在xp系统里实现xp风格的控件,但是这样做有一点不方便的地方就是manifest必须放到exe所在目录,如下做法可以将manifest文件放到资源文件中,编译后生成.res文件,link后自然就和.exe文件“合”到一起了。
转载于:https://www.cnblogs.com/suiyuan2011/archive/2011/08/11/2135419.html
如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)相关推荐
- 解决Win7下安装VS2010不显示序列号框的两种方法
VS2010在Windows 7下安装,一些朋友发现怎么在安装的时候输入序列号框怎么不出现呢?这该如何解决?下面西部e网的icech就找到了两种解决方法帮您解决这个问题: 1.修改setup.sdb文 ...
- 64位Win7下用VS2010编译OpenSSL
http://blog.csdn.net/henter/article/details/8364532 首先要说明,如果不想自己编译OpenSSL,可以到 http://slproweb.com/pr ...
- Win7下用VS2010编译QGIS2.9.0
折腾了两天了,终于吧QGIS2.9.0在VS2010下面编译过了. 参考了许多的博客,在网络环境极为和(e)谐(lie)的情况下用Google查了好多资料. 其实原创的东西真的不多,但是毕竟是自己亲身 ...
- win7 下安装vs2010 pro 失败解决方法
从msdn下载的vs2010 安装失败,试过网上所有的解决方案,始终都是在application error reporting那里败掉. 又从msdn下载了一个web installer,顺利安装 ...
- win7下用VS2008写视频聊天程序,求VFW教程?qzvgK
车子的呼啸声和鸣笛声像水银一样,灌注在这个城市中,缓缓流淌在每一个街头,每一条胡同,每一个角落.然后,在不经意间,凝化成一把把利剑将这个城市弄得千疮百孔.噢,碰巧,我正好在放学路上享受着这一切. 相遇 ...
- win7下运行Excel2007,出现“向程序发送命令时出现问题”的解决
转载至:http://www.cnblogs.com/temptation/archive/2011/02/18/1957534.html 问题描述: windows 7 环境下,直接双击Excel文 ...
- windows下使用VS2010编译jpeglib
win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载. jpeg ...
- WIN7下弹出应用程序兼容性助手解决
WIN7下经常弹出提示这个程序可能安装不正确解决 http://msdn.microsoft.com/zh-cn/library/ee461161.aspx http://msdn.micros ...
- win7下批处理bat文件:切换网络设置
自己用 @echo off title –网络自动设置 – @MODE con: COLS=80 lines=30 color 0A :main cls echo 按提示操作 echo: echo 1 ...
最新文章
- vue全家桶项目搭建(vue-cli 2.9.6+vue-router+vuex+axios)
- 怎样解决WampServer #1405 - Access denied for user #39;root#39;@#39;localhost#39; (using password: NO...
- 2020,你还相信微服务?
- 【51单片机快速入门指南】3.3:USART 串口通信
- 【云栖号案例 | 教育与科研机构】科研机构上云提供更加精准分析检测服务
- 太阳能工程联箱知识_超导热管集热器为何在太阳能热水工程中咨询量那么高
- SSD硬盘的寿命测试
- 如何五分钟实现无线WEP网络入侵(ZZ)
- 傅里叶(一):傅里叶分析
- APP推广什么是cpa,cps,cpm
- 贴片电阻、贴片电容规格、封装、尺寸·功率
- TI-TMS320F28335学习详解(1)::DSP是什么
- 董明珠为什么选择长沙?
- 第五届“飞思卡尔”智能车竞赛分赛区赛后总结
- hcs12 microcontroller 笔记
- 基于PHP+Mysql全品类在线购物商城设计
- 【数据库】主键,超键,候选键,外键区别与联系?
- 字符串format拼接格式化
- php纸牌数据结构,蜘蛛纸牌底牌数据结构图及辅助代码利用
- Python实例——身体质量指数BMI
热门文章
- python实现日历功能_Python实现的简单万年历例子分享
- Windows服务安装卸载
- math python 向上取整_Python的数值基本运算和其它数学运算方法
- C/C++之 C++ String(字符串)
- 设计模式理解:工厂模式,抽象工厂,原型方法
- C#语法:委托与方法
- java复合数据类型_复合数据类型
- java 取字符的ascii_如何用java获得字符串的ASCII值
- databasemetadata获取表注释_宏基因组测序中短序列的注释
- java当前时间转化毫秒_Java学习笔记-时间相关类