MFC应用程序图标更改

MFC应用程序图标更改:
查了下其他人的经验,基本上说只要在Icon中导入新的图标(Ico格式),然后在构造函数中将HICON变量改为装载改ID号,然后重新生成即可,但不知为何我的程序不行:程序图标没变,程序里最上面标题中的图标倒是变了。**

发现:将程序文件夹复制到其它盘下,确实已经改了;但直接将程序拖到桌面显示出来的还是没改;在该文件夹下直接复制程序整个完整文件夹,也显示改了;这个证明确实改了,但为何在原程序文件夹下显示出来的图标和拖到桌面却没改呢?如下图所示:
MFC应用程序图标更改_第1张图片
在这里插入图片描述

下面这个过程是写给自己记录用的:
**
解决办法:
方法一:将Icon中原先的IDR_MAINFRAME删除掉,然后将导入进去的Icon的ID改为IDR_MAINFRAME,然后在构造函数中改回原先的获取HICON变量的装载函数,最后重新生成Release即可,如下图所示:

MFC应用程序图标更改_第2张图片

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
方法二:
先做好Icon,然后将程序文件夹中res文件夹下的Icon图标替换掉,名字也改成一样的即可。

方法三:
在资源Icon下,添加新的Icon,并在构造函数中替换掉原先的语句:
//m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);

另外:新做的图标我觉得还是放在程序文件夹中res文件夹下较好。

你可能感兴趣的:(MFC编程)