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

相关推荐
blasit21 小时前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
阿白的白日梦1 天前
winget基础管理---更新/修改源为国内源
windows
肆忆_2 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星2 天前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛4 天前
delete又未完全delete
c++
端平入洛5 天前
auto有时不auto
c++
埃博拉酱5 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21886 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号36 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
哇哈哈20216 天前
信号量和信号
linux·c++