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风格(摆脱传统界面的效果)相关推荐

  1. 解决Win7下安装VS2010不显示序列号框的两种方法

    VS2010在Windows 7下安装,一些朋友发现怎么在安装的时候输入序列号框怎么不出现呢?这该如何解决?下面西部e网的icech就找到了两种解决方法帮您解决这个问题: 1.修改setup.sdb文 ...

  2. 64位Win7下用VS2010编译OpenSSL

    http://blog.csdn.net/henter/article/details/8364532 首先要说明,如果不想自己编译OpenSSL,可以到 http://slproweb.com/pr ...

  3. Win7下用VS2010编译QGIS2.9.0

    折腾了两天了,终于吧QGIS2.9.0在VS2010下面编译过了. 参考了许多的博客,在网络环境极为和(e)谐(lie)的情况下用Google查了好多资料. 其实原创的东西真的不多,但是毕竟是自己亲身 ...

  4. win7 下安装vs2010 pro 失败解决方法

    从msdn下载的vs2010 安装失败,试过网上所有的解决方案,始终都是在application error reporting那里败掉. 又从msdn下载了一个web installer,顺利安装 ...

  5. win7下用VS2008写视频聊天程序,求VFW教程?qzvgK

    车子的呼啸声和鸣笛声像水银一样,灌注在这个城市中,缓缓流淌在每一个街头,每一条胡同,每一个角落.然后,在不经意间,凝化成一把把利剑将这个城市弄得千疮百孔.噢,碰巧,我正好在放学路上享受着这一切. 相遇 ...

  6. win7下运行Excel2007,出现“向程序发送命令时出现问题”的解决

    转载至:http://www.cnblogs.com/temptation/archive/2011/02/18/1957534.html 问题描述: windows 7 环境下,直接双击Excel文 ...

  7. windows下使用VS2010编译jpeglib

    win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpeg ...

  8. WIN7下弹出应用程序兼容性助手解决

     WIN7下经常弹出提示这个程序可能安装不正确解决 http://msdn.microsoft.com/zh-cn/library/ee461161.aspx http://msdn.micros ...

  9. win7下批处理bat文件:切换网络设置

    自己用 @echo off title –网络自动设置 – @MODE con: COLS=80 lines=30 color 0A :main cls echo 按提示操作 echo: echo 1 ...

最新文章

  1. vue全家桶项目搭建(vue-cli 2.9.6+vue-router+vuex+axios)
  2. 怎样解决WampServer #1405 - Access denied for user #39;root#39;@#39;localhost#39; (using password: NO...
  3. 2020,你还相信微服务?
  4. 【51单片机快速入门指南】3.3:USART 串口通信
  5. 【云栖号案例 | 教育与科研机构】科研机构上云提供更加精准分析检测服务
  6. 太阳能工程联箱知识_超导热管集热器为何在太阳能热水工程中咨询量那么高
  7. SSD硬盘的寿命测试
  8. 如何五分钟实现无线WEP网络入侵(ZZ)
  9. 傅里叶(一):傅里叶分析
  10. APP推广什么是cpa,cps,cpm
  11. 贴片电阻、贴片电容规格、封装、尺寸·功率
  12. TI-TMS320F28335学习详解(1)::DSP是什么
  13. 董明珠为什么选择长沙?
  14. 第五届“飞思卡尔”智能车竞赛分赛区赛后总结
  15. hcs12 microcontroller 笔记
  16. 基于PHP+Mysql全品类在线购物商城设计
  17. 【数据库】主键,超键,候选键,外键区别与联系?
  18. 字符串format拼接格式化
  19. php纸牌数据结构,蜘蛛纸牌底牌数据结构图及辅助代码利用
  20. Python实例——身体质量指数BMI

热门文章

  1. python实现日历功能_Python实现的简单万年历例子分享
  2. Windows服务安装卸载
  3. math python 向上取整_Python的数值基本运算和其它数学运算方法
  4. C/C++之 C++ String(字符串)
  5. 设计模式理解:工厂模式,抽象工厂,原型方法
  6. C#语法:委托与方法
  7. java复合数据类型_复合数据类型
  8. java 取字符的ascii_如何用java获得字符串的ASCII值
  9. databasemetadata获取表注释_宏基因组测序中短序列的注释
  10. java当前时间转化毫秒_Java学习笔记-时间相关类