更改IDR_MainFrm指向的ico文件, 该图标有两种格式,32×32和16×16,这两种格式都要改,还可以在主框架的OnCreate函数里指定使用哪个图标:

HICON m_hIcon;
在MainFrm的OnCreate()里
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

若更改应用程序的图标,先引入该图标资源,在Resource.h文件中修改该资源的ID值,必须使该资源号在ICO资源中最小,否则MFC将使用ICO资源号最小的图标

原文:如何修改MFC的图标

修改左上角的图标和任务栏里图标

在对话框构造函数中

 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/): CDialog(CTestDlg::IDD, pParent){m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}

改过后:

 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/): CDialog(CTestDlg::IDD, pParent){m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);}

将最后的IDR_MAINFRAME改为自己的图标即可,上面改为了IDI_ICON1,更改的图标需要先导入或者添加进资源icon里,将默认的mfc图标换成自己的。

修改生成EXE文件图标

方法一:
    要更改图标,在resource.h中打开之后可以看到各个资源的ID值,一般mfc自动生成的IDR_MAINFRAME是128,自己添加的会大于128,顺序后延,编译时默认将ID最小的作为exe的图标,所以只要我们将其改之就可以了,还是上面的对话框,将IDI_ICON1改为128,将IDR_MAINFRAME改为其他的大一点的数不能太大了,因为可能会有其他用处,然后重新rebuild,这时就可以看到exe图标变成了自己的IDI_ICON1的图标了。

方法二:
1、在程序res文件夹下,删除MFC图标文件,加入自己的图标文件;

2、在图标IDR_MAINFRAME的属性对话框中,修改File name路径为自己的图标文件。

注:(1)一定要先删除原文件,否则会把你的图标文件覆盖掉;

(2)完成后在资源视图中可能发现还是原来的MFC图标,但编译后exe文件的图标已经变成自己的了。

方法三:
    在.rc文件中,可以修改默认图标路径来修改生成EXE文件图标。

IDR_MAINFRAME ICON "res\\Test.ico"

修改后:

IDR_MAINFRAME ICON "res\\Test1.ico"

修改托盘中EXE文件图标

可以用NOTIFYICONDATA来实现。

       NOTIFYICONDATA _tnd;_tnd.cbSize=sizeof(NOTIFYICONDATA);_tnd.hWnd  = this->GetSafeHwnd();_tnd.uID              = 0;_tnd.uFlags              = NIF_MESSAGE | NIF_ICON | NIF_TIP | NIF_INFO;_tnd.dwInfoFlags      = NIIF_INFO; // add an icon to a balloon ToolTip_tnd.uTimeout = uTimeout;CString sStatusMsg = szMsg;if (“修改条件”){_tnd.hIcon = theApp.LoadIcon(IDI_SUCCESSLOGIN);}

如何修改MFC的图标相关推荐

  1. Kali Linux修改桌面默认图标

    Kali Linux修改桌面默认图标 从Kali Linux 2019.4开始,支持Undercover模式,类似Windows模式.大学霸IT达人当用户切换为Undercover模式后,默认桌面图标 ...

  2. 动态修改网页icon图标

    动态修改网页icon图标 //如果在vue项目中 在App.vue下的 created() 中输入 var link = document.querySelector("link[rel*= ...

  3. linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标

    这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为默认桌面环境的发行版. ...

  4. 如何修改可执行文件的图标

    如何修改可执行文件的图标 创建时间:2001-12-17 文章属性:转载 文章来源: www.xici.net/main.asp 文章提交: wzfish (wzfish_at_21cn.com) 本 ...

  5. Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标...

    Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标 >>>>>>> ...

  6. 【Qt串口调试助手】1.8 - 修改Qt应用图标和窗口图标

    修改Qt应用图标和窗口图标. GitHub源码:Qt串口调试助手下载 修改应用图标 首先选择一张喜欢的图片,来作为应用图标,图片格式必须为 .ico. easyicon.net 有很多可供下载的资源. ...

  7. flutter 修改iOS app图标 名称

    这里主要讲2点,一是 iOS app的图标尺寸大小,二 是如何修改iOS app图标以及名称 iOS图标尺寸大小 首先我们打开xcode,并打开项目,找到app图标的位置 接下来我们可以看到图标下面有 ...

  8. qt 修改.exe文件图标_如何在没有错误的情况下更改压缩的.EXE文件上的图标

    qt 修改.exe文件图标 We've previously shown you how to modify the icon on an .EXE file, but if you've tried ...

  9. C# 窗体修改应用程序图标

    文章目录 制作图标 移到指定文件夹下 修改项目文件图标 修改窗体的图标 制作图标 修改图标我们首先要先会制作一个图标,在这里给大家一个 ico文件转化网站 http://www.favicon-ico ...

最新文章

  1. poj2154-color-polyan次二面体+欧拉函数优化
  2. 《Adobe Photoshop CC经典教程》—第1课1.2节使用工具
  3. mac电脑sublime text3安装pretty json插件
  4. 微服务SpringCloud
  5. ICS SIP Call移植
  6. Yahoo网站性能最佳体验的34条黄金守则
  7. 图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件
  8. Python----面试题(二)
  9. 无心剑随感《爱心教育》
  10. 阶段3 1.Mybatis_09.Mybatis的多表操作_2 完成account表的建立及实现单表查询
  11. 笔记本显示未连接录音服务器,电脑显示未安装音频设备怎么办?
  12. C语言的字符串的联接
  13. hass智能 小米扫地机器人_Siri能控制小米扫地机器人吗_小米智能家居控制系统...
  14. php checkbox多选框默认选中的实现。
  15. Kaggle数据集之电信客户流失数据分析
  16. Java资料网盘分享
  17. C语言内存分布图----栈空间、堆空间
  18. 高等流体力学复习04
  19. 伪类选择器的简单介绍
  20. 2005年中国移动增值业务市场回顾与展望

热门文章

  1. 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
  2. mysql run sql files_如何在Eclipse DTP中運行多個.sql文件
  3. pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)
  4. 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
  5. TIOBE 11月编程语言排行:Java首次跌出前二,Python 势不可挡。
  6. 一文通吃所有整流滤波电路
  7. verilog or VHDL出租车计价器电路设计
  8. Nexys4DDR手写数字图像识别
  9. 一种基于谷歌浏览器加载activex控件的解决方法与流程技术_Office控件使用总踩雷?畅写Office带你云端飞行...
  10. mysql 按顺序添加_MySQL按顺序排序