【MFC-8】VS2010更改基于对话框的MFC程序标题栏图标和生产的执行文件的图标

一、开发环境


1、VS2010;

2、C++ / MFC;


二、更改步骤


1)创建一个新工程,可以什么都不加。打开“资源视图”, 右键点击项目名称,选择“添加资源”,导入“Icon”资源文件(事先准备好);

2)修改上一步加入的“Icon”资源属性ID为“IDI_ICON_MAIN”(此处自定义ID,使用默认值亦可);

3)打开Header Files下的Resource.h,找到Icon下的图标,系统默认是从128开始

#define IDR_MAINFRAME               128
#define IDR_ICONTETYPE              129(单/多文档程序的文档图标)
#define IDI_ICON_MAIN               130


1、更改生产的可执行exe文件图标

4)将#define IDI_ICON_MAIN的定义值修改为最小值(即默认起始值)128,而#define IDR_MAINFRAME的定义值修改为其他大于128的值;(系统默认编译最小值,因此只需要将自己添加的资源定义值修改为最小值即可)

5)重新生成解决方案,找到解决方案中Debug文件夹下即可看到生成的exe文件图标已经修改为自己设置的图标;


2、更改标题栏图标

6)按照上述方法,添加“Icon”资源文件,设置资源属性ID为“IDI_ICON_MAIN_TITLE”;

7)在工程文件中找到构造函数,构造函数中找到

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);


8)此时把IDR_MAINFRAME改为”IDI_ICON_MAIN_TITLE“即可;

9)重新生成解决方案,运行测试即可看到更改结果。


3、.ico图标文件简易制作

网址:http://ico.55.la/
(上面的网址可以轻松将.jpg .jpeg .gif .png文件转换为.ioc文件)



你可能感兴趣的:(C++,MFC)