如何为 C++ Visual Studio 2019 指定应用程序图标?

8
我看过这份 C#/Visual Basic 应用程序图标的文档,但是我找不到如何在 C++ 版本中执行此操作的内容。
这个StackOverflow问题是关于 Visual Studio 2008 的,而不是 2019。而这个问题也已经过时,因为它适用于 Visual Studio 2017,但不适用于 Visual Studio 2019。

2
你需要向项目中添加一个图标资源。 - Govind Parmar
3
@Sciborg 那个链接中提到的方法为什么过时了?或者,你可以创建一个默认的Windows桌面应用程序,使用VS向导生成一个包含.rc文件和标准.ico图标的项目。请注意,不要改变原意。 - dxiv
1
@Sciborg 它确实可以正常工作,就像之前的版本一样。试试看吧。 - dxiv
1
没关系,我已经想通了。我会回答自己的问题并分享我的解决方法。谢谢。 - Sciborg
2
这个回答解决了你的问题吗?Visual Studio 2017 - 指定应用程序图标 - Daniel A. White
显示剩余3条评论
1个回答

19

经过一些摸索,我终于搞清楚了。 这个答案 适用于VS2017,基本上是正确的,但它没有完全解释如何使其工作,并且它链接到的文档不够清晰,让我感到困惑,所以我会发布这个回答作为VS2019版本,提供完整且易于遵循的说明。

  1. 转到解决方案资源管理器选项卡。

  2. 在您的项目中查找资源文件文件夹,可能位于头文件和源文件文件夹附近。

  3. 右键单击资源文件文件夹,选择"添加 > 资源"

  4. 在弹出的“添加资源”窗口中,选择图标,然后选择导入

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

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

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

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


1
你也可以随意接受自己的答案 - Drake Wu
1
我尝试使用IDI_ICON1创建一个图标,但输出文件仍显示默认图标。我的项目是用VS2019为C++本机OCX创建的,在我创建之前它没有IDI_ICON1图标。IDI_ICON1是始终用于应用程序图标的特殊ID吗?还是必须将应用程序图标ID设置为IDI_ICON1的某个位置?还是因为我的项目是OCX输出文件?它显示的图标是两个齿轮,这是我认为OCX文件的默认值。 - JonN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接