C++ 如何使用Visual Studio在Windows应用程序中设置图标

C++ 如何使用Visual Studio在Windows应用程序中设置图标,c++,c,windows,resources,icons,C++,C,Windows,Resources,Icons,我想在我的应用程序中添加一个图标。我添加了一个图标资源。以及第一个图标的工作文件。这意味着编译后,exe文件的16x16图标与使用的图标文件相同。但是,当资源管理器窗口缩放到较大的图标大小时,exe文件的图标将消失,并显示另一个空白默认图标 如何设置大屏幕和小屏幕的图标?根据您的评论,您的项目似乎设置了多个图标文件。这不是你想要的工作方式,或者至少这是真正困难的工作方式 简单的方法是让操作系统为您处理它创建一个包含多个图标大小的单个图标文件。16x16、32x32、48x48和256x256是当

我想在我的应用程序中添加一个图标。我添加了一个图标资源。以及第一个图标的工作文件。这意味着编译后,exe文件的16x16图标与使用的图标文件相同。但是,当资源管理器窗口缩放到较大的图标大小时,exe文件的图标将消失,并显示另一个空白默认图标


如何设置大屏幕和小屏幕的图标?

根据您的评论,您的项目似乎设置了多个图标文件。这不是你想要的工作方式,或者至少这是真正困难的工作方式

简单的方法是让操作系统为您处理它创建一个包含多个图标大小的单个图标文件。16x16、32x32、48x48和256x256是当前版本Windows所需的最小大小,但如果需要,您当然可以添加更多(如24x24或128x128)以提高这些大小的像素保真度


可以使用Visual Studio创建图标。打开
.ico
文件应自动打开其图标资源编辑器。但我个人觉得使用起来很困难或麻烦。我强烈建议使用第三方程序来创建图标和推送像素。

您确定您的.ico文件确实包含较大的图标以及16x16吗?你用什么来准备你的.ico文件?我有3个不同的图标文件,分辨率为3。我已经为每个图标文件创建了3个图标资源IDI_ICON1、IDI_ICON2、IDI_ICON3。它应该是一个带有多个变体的图标文件(每个分辨率1个),并且图标应该有一个资源名称。操作系统将从单个文件加载正确的分辨率。是的,我试过了。我创建了iICO文件,并使用VS资源编辑器添加了16、32和48大小的图标。但现在变焦可以达到32大小,但在那之后,它会再次回到默认图标。而且,如果我把exe文件移到桌面上,图标就会变成像素化的,就好像16x16被拉伸了……还有一件事。在任何情况下,如果我左键单击exe文件,则显示在任务栏上方底部的文件信息将显示默认图标。请告诉我如何删除该图标。@S.Swaroop在告诉应用程序使用新图标文件后,您必须重新编译该应用程序。我不明白你想描述什么。我再解释一遍。我创建了一个不同大小的图标资源,即16x16、32x32、48x48、128x128、256x256以及所有24位的图标资源。现在,当我编译应用程序时,浏览器窗口中“详细信息”视图中显示的应用程序图标非常完美。但当我将视图更改为“大图标”或“中图标”时,图标将消失,并显示默认的空白图标。已解决。windows正在缓存图标。因此,当我重命名应用程序时,新图标被恢复,空白图标消失。但是,当我把它重新命名为原来的名字时,空白图标再次被显示……快速清除缓存,改变屏幕/图形适配器的颜色深度,然后将其更改回来。