窗体图标大小调整错误

本文关键字:调整 错误 图标 窗体 | 更新日期: 2023-09-27 17:49:36

关于。net中的图标有相当多的讨论,它们似乎仍然给不同的人带来不同的问题。我仍然没有找到一个答案。

我正在用Visual Studio编写一个在Windows 7上运行的应用程序。

我在项目/属性/应用程序中设置应用程序图标。不,任务栏中仍然使用默认图标。

所以我读到我也应该为表单设置相同的图标。它现在可以工作了,但仍然不完美。

  • 如果我使用图标48x48的图片,它在任务栏中看起来不错,但在窗体顶部被严重调整为16x16。

  • 如果我使用16x16,它在表单的顶部看起来不错,但在任务栏中会出现大的方形像素。

是否有办法为一个表单设置两个不同的图标?一个用于表单顶部,另一个用于任务栏?或者其他方法也可以?

窗体图标大小调整错误

您需要使用包含多个版本的图标的。ico文件。系统将这些不同的版本嵌入到你的可执行文件中,使用RT_GROUP_ICON资源类型作为图标组。

MSDN上的文档列出了需要包含在图标中的大小:

应用程序图标和控制面板项目:全套包括16x16, 32x32, 48x48和256x256(代码范围在32和256之间)。需要。ico文件格式。对于经典模式,全套是16x16, 24x24, 32x32, 48x48和64x64。

请注意,256px的图标可以(也应该)是PNG图标,以保持可管理的大小。

你需要找到一个图标编辑器,它可以生成包含多个版本图像的。ico文件。

你可能会发现这个问题很有用:我的Windows应用程序's图标应该包含多大的图标?

一个图标文件(.ico)可以包含许多不同大小的图标

维基百科参考"。ICO文件包含一个或多个不同尺寸和颜色深度的小图像,以便它们可以适当缩放

所以你需要清楚地指定你想要显示的所有尺寸。即:16x16、32x32、48x48

找一个IcoFx的副本,另一个好的图标编辑程序,允许多种尺寸(和颜色深度)保存到一个ico文件