【问题标题】:Cannot change MFC application icon无法更改 MFC 应用程序图标
【发布时间】:2016-05-31 19:08:46
【问题描述】:

我正在使用 Visual Studio 2013,我想更改 MFC 应用程序中的应用程序图标。

我将 .ico 文件放入 res 目录并将其加载到项目中。运行时,图标不变,保持MFC默认图标。

我尝试更改的每个图标都被 MFC 默认图标覆盖。

如何更改应用程序图标?

【问题讨论】:

  • 用旧的默认 mfc 图标替换新图标并重建项目。

标签: c++ visual-studio-2013 mfc


【解决方案1】:

Take a look:

MFC 可执行文件的图标是应用程序中出现的第一个图标

所以,我们需要将我们的ICON设置为第一个ICON,我们可以在“Resource.h”中设置。

打开Resource.h,可能是这样的:

我们的下一步是更改 ICON 顺序,如下所示:

完成更改应用程序图标后,清理并重建您的应用程序并检查您的应用程序图标。

【讨论】:

  • 嗨,我完全按照你说的做了,图标仍然没有改变:(
  • 好的,问题解决了。我忘记在 Constructor 上更改 m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);,在 .rc 文件上更改为“ICON IDI_ICON1、IDC_STATIC、14、14、21、20”。谢谢!!!!!!
  • 将代码发布为屏幕截图可能是开发人员可能想到的最糟糕的事情。从网上抄袭这些截图也很糟糕。更糟糕的是,你甚至没有解决这个问题。问题是如何更改应用程序(主)窗口的图标。您提出的答案会更改在 Windows 资源管理器等文件管理器中查看可执行映像时显示的图标。
  • OP 在对此答案的评论中明确指出,他们动态设置了应用程序的图标 (AfxGetApp()->LoadIcon(IDI_ICON1))。该调用与 ICON 资源的顺序无关,实际上是真正的解决方案。您提出的答案不是,我投票赞成以传达这一点。提出 Resource.h 不包含源代码是很有创意的。而且错了。
猜你喜欢
  • 2016-07-10
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 2012-07-10
相关资源
最近更新 更多