【问题标题】:How to specify an application icon for C++ Visual Studio 2019?如何为 C++ Visual Studio 2019 指定应用程序图标?
【发布时间】:2020-06-28 00:14:52
【问题描述】:

我已经看到 this documentation 用于 C#/Visual Basic 应用程序图标,但我找不到有关如何使用 C++ 版本执行此操作的任何信息。

This StackOverflow question 适用于 Visual Studio 2008,而不是 2019。This one 也已过时,因为它适用于 Visual Studio 2017,但不适用于 Visual Studio 2019。

【问题讨论】:

  • 你需要在项目中添加一个图标资源\
  • @Sciborg that one 怎么过时了?或者,只需创建一个默认的 Windows 桌面应用程序,VS 向导会使用 .rc 文件和股票 .ico 图标生成该应用程序。
  • @Sciborg 它确实有效,就像在以前的版本中一样。试试看。
  • 没关系,我想通了。我会用我是如何做到的来回答自己的。谢谢。
  • 这能回答你的问题吗? Visual Studio 2017 - Specify an App Icon

标签: c++ visual-studio winapi


【解决方案1】:

经过一番摆弄,我想通了。 VS2017 的 This answer 基本上是正确的,但它并没有完全解释你必须做什么才能让它工作,并且它链接到的文档模糊到让我感到困惑,所以我将这个答案发布为 VS2019 版本完整且完整且易于遵循的说明。

  1. 导航到您的解决方案资源管理器标签。

  2. 在您的项目中找到 Resource Files 文件夹,可能靠近您的 Header Files 和 Source Files 文件夹。

  3. 右键单击“资源文件”文件夹并选择“添加 > 资源”。

  4. 在弹出的“添加资源”窗口中,选择Icon,然后选择Import。

  5. 导入位图文件或自定义 .ico 文件。

  6. 现在创建了一个资源文件 (.rc),其中包含您的应用程序图标,以图标节点的形式。 单击该 .rc 文件以打开 资源视图选项卡。

  7. 您会看到有一个名为 Icon 的文件夹。它应该包含您的新图标。

如果它包含一个默认图标文件,可能名为 IDI_ICON1,您必须编辑该节点以使其成为您要使用的图标。我不知道为什么会这样。

【讨论】:

  • 您也可以随时Accept Your Own Answers
  • 我尝试创建一个 ID 为 IDI_ICON1 的图标。但输出文件仍显示默认图标。我的项目是针对 VS2019 中的 C++ 原生 OCX,在我创建之前它没有 IDI_ICON1 图标。 id IDI_ICON1 是始终用于应用程序图标的特殊 id 吗?还是在某个地方必须将应用程序图标 ID 设置为 IDI_ICON1?还是因为我的项目是针对 OCX 输出文件的?它显示的图标是两个齿轮,我相信这是 OCX 文件的默认设置。
猜你喜欢
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 2020-05-17
  • 2020-12-15
  • 2020-05-07
相关资源
最近更新 更多