MFC - 替换默认应用程序图标

时间:2010-11-11 01:50:52

标签: mfc

我有一个MFC对话应用程序。我想替换应用程序exe图标。

  1. 我打开默认的MFC图标,例如。使用Axialis IconWorkshop在res文件夹中的app.ico。
  2. 替换图标中的所有图像。
  3. 将其保存到appA.ico。
  4. 然后我将图标IDR_MAINFRAME的Filename属性更改为res \ appA.ico。
  5. Visual Studio图标编辑器显示正确的图像。
  6. 但是当我构建应用程序时,与app.exe关联的图标仍然显示MFC默认图标。

    出了什么问题?

6 个答案:

答案 0 :(得分:2)

在这些情况下,Visual Studio设计师是一个小马车(或者,否则,设计但不可理解)。最好编辑.rc代码文件并在那里更改图标文件名。

答案 1 :(得分:1)

我想我记得它是.RC文件中第一个使用的图标,无论你做什么,所以你可能需要直接编辑.RC文件,就像djeidot说的那样。

答案 2 :(得分:1)

有时,Windows会缓存图标。它可能不是您的应用程序的问题。尝试下载Resource Hacker

之类的内容

然后查看你的exe文件。如果图标看起来正确,则appdata \ Local文件夹中有一个IconCache.db或类似文件(取决于Windows版本)。删除并重新加载资源管理器。

答案 3 :(得分:0)

其中一个Visual Studio文件缓存了一些资源;不幸的是,我不记得目前是哪一个。将具有奇数扩展名的文件重命名为其他文件并尝试重建。

答案 4 :(得分:0)

我有同样的问题并通过这个解决方案解决:

  1. 构建\清洁解决方案
  2. 将appA.ico再次复制到res文件夹
  3. 重建项目

答案 5 :(得分:0)

我有同样的问题并通过以下方式解决: 明确的解决方案 2.打开任务管理器并转到详细信息选项卡。 3.搜索explorer.exe并右键单击它并结束任务。 4.goto文件 - >运行新任务,键入explorer.exe 5.现在构建解决方案并检查应用程序图标。