win32给进程设置图标、修改图标

1、添加rc文件到工程

右键rc文件,选择添加资源文件,导入icon文件

2、vs查看resource.h、rc文件,成功添加了icon

3、vs重新编译工程,exe图标会被更新

4、若上述步骤后,exe图标没有被更新,排查如下

4.1、使用ResourceHacker.exe打开exe文件,查看Icon Group中是否有icon,

默认Icon Group中第一个是exe的图标。(这一步能排查icon是否被编译到exe中)

4.2、若用工具看icon被编译到exe中,但exe图标还是老的,不是新的,这是因为系统有图标缓存,此时可以强制系统更新图标,重启资源管理器,再查看exe的图标就会变成新的了。

ResourceHacker.exe下载地址:

http://www.angusj.com/resourcehacker/#download

5、程序中有多个icon,默认Resource.h中IDI_ICON_xxx定义最小的是exe图标,这个宏数值定义可以手动修改

给读者留思考,如果用代码实现要怎么实现呢,用LoadIcon、WM_SETICON可以么

相关推荐
码农小韩21 小时前
基于Linux的C++学习——循环
linux·c语言·开发语言·c++·算法
linweidong21 小时前
C++ 中避免悬挂引用的企业策略有哪些?
java·jvm·c++
CoderCodingNo21 小时前
【GESP】C++五级/四级练习(双指针/数学) luogu-P1147 连续自然数和
开发语言·c++·算法
Q741_14721 小时前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
梦星辰.21 小时前
超大 JSONL 数据集交互式查看器 Linux便捷工具
linux·windows·microsoft
Z1Jxxx21 小时前
日期日期日期
开发语言·c++·算法
报错小能手21 小时前
nginx集群聊天室(一) 初步讲解集群聊天室所需库的搭建
c++·nginx
mjhcsp21 小时前
C++ 后缀树(Suffix Tree):原理、实现与应用全解析
java·开发语言·c++·suffix-tree·后缀树
mjhcsp1 天前
C++ 有限状态自动机(FSM):原理、实现与应用全解析
开发语言·c++·有限状态自动机
取个名字太难了a1 天前
插入APC
windows