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

相关推荐
Frank学习路上1 小时前
【C++】面试:关键字与语法特性
c++·面试
Irissgwe2 小时前
数据结构-栈和队列
数据结构·c++·c·栈和队列
点云侠3 小时前
PCL 生成三棱锥点云
c++·算法·最小二乘法
.道阻且长.3 小时前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
laplaya3 小时前
使用 vcpkg 管理 C++ 项目中的依赖
开发语言·c++
callJJ3 小时前
Volta + Claude Code 在 Windows 上的路径 Bug 复盘
windows·bug
女神下凡4 小时前
这是 Cursor(Composer) 的五种核心交互模式
服务器·人工智能·windows·vscode·microsoft
techdashen4 小时前
从 Windows 的 ping.exe 入手:动态库、调用约定与 Rust FFI
开发语言·windows·rust
独隅4 小时前
IntelliJ IDEA 在 Windows 上的完整安装与使用指南
java·windows·intellij-idea
逻极4 小时前
Windows 平台 Ollama AMD GPU 一键编译指南:基于 ROCm 7.1 的自动化实战
人工智能·windows·stm32·自动化·gpu·amd·ollama