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

相关推荐
努力努力再努力wz2 小时前
【Lua 进阶系列】从 C++ 对象到 Lua 变量:一文理解 userdata、Lua 栈与元表绑定机制
c++·junit·lua
慧都产品智能化3 小时前
Qt 表格升级攻略:复用已有编辑器,减少重复开发
c++·qt·编辑器·qt6.3
ShineWinsu3 小时前
对于Qt:QTableWidget常见属性以及QTableWidgetItem类的解析
开发语言·c++·qt·gui·客户端·表格·qtablewidget
goehou4 小时前
让 AI 替我操作这台电脑,先把手能伸多远定下来
windows·自动化·权限管理·ai agent
ShineWinsu4 小时前
对于Qt:QListWidget常见属性以及QListWidgetItem类的解析
开发语言·c++·qt·客户端·列表·qlistwidget·qlistwidgetitem
坤坤子吖5 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
公子小六5 小时前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
沫璃染墨6 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
自信150413057597 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
ShineWinsu11 小时前
对于Qt:QDial常见属性以及信号的解析
开发语言·c++·qt·gui·客户端·旋钮·qdial