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可以么

相关推荐
c++逐梦人2 小时前
C++11——— 包装器
开发语言·c++
桌面运维家2 小时前
BGP路由优化实战:加速收敛,提升网络稳定性
网络·windows·php
十年编程老舅3 小时前
Linux 多线程高并发编程:读写锁的核心原理与底层实现
linux·c++·linux内核·高并发·线程池·多线程·多进程
wildlily84273 小时前
C++ Primer 第5版章节题 第十三章(二)
开发语言·c++
xiaoye-duck3 小时前
【C++:unordered_set和unordered_map】 深度解析:使用、差异、性能与场景选择
开发语言·c++·stl
老约家的可汗3 小时前
list 容器详解:基本介绍与常见使用
c语言·数据结构·c++·list
顶点多余4 小时前
线程互斥+线程同步+生产消费模型
java·linux·开发语言·c++
Albert Edison4 小时前
【ProtoBuf 语法详解】更新消息|保留字段|未知字段
开发语言·c++·protobuf
m0_738120724 小时前
我的创作纪念日0328
java·网络·windows·python·web安全·php
無限進步D4 小时前
算竞常用STL cpp
开发语言·c++·算法·竞赛