【问题标题】:How can i change another program icon?如何更改另一个程序图标?
【发布时间】:2011-12-19 00:25:39
【问题描述】:

如何在 C++ 中更改另一个程序图标(不是我的)?我想在 Windows 上执行此操作。我的一个朋友正在用 VB 编程,他制作了一个可以更改另一个 .exe 图标的程序。那么我如何在 C++ 中做到这一点?

【问题讨论】:

  • 您可以右键单击快捷方式选择属性,然后单击更改图标按钮...
  • 您想更改存储在可执行文件中的图标资源还是更改资源管理器在显示文件时使用的图标?如果 .exe 安装到受保护的位置(例如 Program Files),则更改可执行文件可能需要管理员权限。

标签: c++ windows icons


【解决方案1】:

准备好更新的资源后(使用 LoadIcon/LoadImage,具体取决于图标的存储位置),执行调用 UpdateResource 的步骤:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms648049%28v=VS.85%29.aspx

函数的文档应该涵盖您可能需要做的细节。

【讨论】:

  • 不完全。 GetModuleHandle 不参与。调用 BeginUpdateResource、UpdateResource,最后调用 EndUpdateResource。
猜你喜欢
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2022-10-23
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
相关资源
最近更新 更多