MFC学习笔记3---使对话框风格与系统统一

有一件郁闷了我很久的事情,在VS中编辑对话框或者点击预览时都是以Win7风格体现的按钮及对话框:

点击上图测试对话框:

然而生成的应用程序却是这样的:

这样人很不爽啊,按钮风格回到了N年前的版本,复古版啊有木有

我在网上找到的解决方案如下:

首先在RES目录下建一个文本文件,命名 windows.manifest 后缀为:.manifest

然后再用记事本打开放入如下代码:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

<assemblyIdentity

name="Microsoft.Windows.XXXX"

processorArchitecture="x86"

version="5.1.0.0"

type="win32"/>

<description>Windows Shell</description>

<dependency>

<dependentAssembly>

<assemblyIdentity

type="win32"

name="Microsoft.Windows.Common-Controls"

version="6.0.0.0"

processorArchitecture="x86"

publicKeyToken="6595b64144ccf1df"

language="*"

/>

</dependentAssembly>

</dependency>

</assembly>

接着保存..

然后导入资源,把文件windows.manifest添加到工程的资源中:

插入->资源->导入->文件类型改为“所有文件"->找到windows.manifest->弹出对话框

资源类型 填"24"->确定后。

重新编译链接,对话框效果已经更改过来了

时间: 2024-10-28 01:45:33

MFC学习笔记3---使对话框风格与系统统一的相关文章

EasyARM i.mx28学习笔记——开箱使试用总结

0 前言 本月初(2014年8月)购买了周立功的EasyARM开发板,主控为EasyARM i.mx287.出于以下几个理由购买了该开发板. [1]主要原因,有人约我一起学习一起使用该开发板. [2]该开发板性价比较高,到手300元以内,比2440/2410开发板稍便宜些. [3]该开发板的CAN功能是一个特色. [4]通过学习EasyARM i.mx287,比较和树莓派的开发的不同. [建议] 如果亲爱的读者Linux的基础为0的话,请优先考虑树莓派.如果从此类ARM开发板入手,可能会搞不清楚

Linux学习笔记——硬盘分区和安装双系统

1.前言 假设电脑上已经安装了windows XP或者windows7.试图在使用windows的同时,在电脑上安装ubuntu. 假设电脑上已经存在C盘.D盘.E盘和F盘,且E盘和F盘的剩余空间较大. 假设ubuntu系统需要40G空间.     [使用软件]傲梅分区助手     [最终目标]为安装ubuntu系统节省出40G左右的空闲空间.40G空间来自于E盘空闲部分和F盘空闲部分.     [步骤简述] [1]从E盘节省出20G空间. [2]从F盘也节省出20G空间. [3]在E盘节省出的

MFC学习笔记1---准备工作

什么是MFC MFC,全称Microsoft Foundation Classes,微软基础类库,顾名思义,是微软的攻城狮们将一些常用的基础的Windows API 函数用C++的形式封装成类,简化程序猿的工作,将C++面向对象这一特点很好的表现出来. 用MFC可以用鼠标来编辑界面,管理各种控件,以及简化一些操作如字符串操作.文件操作.时间日期操作.网络操作.Windows系统操作.数据库操作…… 既然MFC是类库,那么她必然会用到类的特性:模板类.类的封装继承.虚继承.多态性等等. 然而就我的

MFC学习笔记一,HelloMFC

//--------学习笔记搬家------ 第一个MFC程序HelloMFC 1.使用VS2013新建Win32项目,项目名称HelloMFC. 2.添加项,添加.h文件,文件名HelloMFC.h. 3.在HelloMFC.h文件中添加以下代码: 1 //HelloMFC.h 2 3 class CMyApp:public CWinApp 4 { 5 public: 6 virtual BOOL InitInstance(); 7 }; 8 9 class CMainWindow :publ

Android学习笔记(33):Android对话框

Android为我们提供了多种对话框,其中AlertDialog功能最强大,最常用.此外,还有ProgressDialog.DatePickerDialog和TimePickerDialog. AlertDialog.Builder类可以帮助我们方便的创建对话框. 具体步骤如下: 1.创建一个AlertDialog.Builder对象. 2.调用setTitle().setCustomTitle().setIcon()等方法设置对话框标题.图标.内容等. 3.调用AlertDialog.Buil

MFC学习笔记之13:将对话框的关闭按钮设置为灰色

CMenu* pSysMenu = GetSystemMenu(FALSE); int i = pSysMenu->GetMenuItemID(1); pSysMenu->EnableMenuItem(i,MF_DISABLED);

ArcGIS JS 学习笔记3 实现百度风格的BubblePopup

1. 开篇 模仿是最好的学习,这次我们继续山寨百度,通过自定义Infowindow来实现百度风格的BubblePopup 2.准备 2.1 Copy模板 先打开百度地图,按下f12吧BubblePopup的HTML代码和CSS代码拷贝下来,这里我无耻的把类名改了,大家不要在意细节. HTML模板 1 <div class="dextra-bubble-pop-center" style="z-index: 3; position: relative; height: 5

鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数

MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理.比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等.一般为了让某种操作达到效果,我们只需要实现某个消息的消息处理函数. 一.添加消息处理函数 鸡啄米仍以前面的加法计算器的程序为例,说明怎样为“计算”按钮控件添加消息处理函数.添加方法列出4种: 1.使用Class Wizard添加消息处理函数 用过的VC++6.0的朋友应该对Class Wizard很熟

MFC学习笔记_关于CSpinButtonCtrl

CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.1.添加EDIT控件2.添加Spin控件如果不是这样的顺序的话,使用ctrl+D改变Tab顺序,使spin紧靠edit后面3.在EDIT控件上面设置group属性(特别注意)4.在Spin控件上设置Auto Buddy 为 trueSet Buddy Integer 为 trueAlignment 为 Right Align5.添加Edit控件 int 变量