0

全部,

我正在制作一个需要使用图标的应用程序。我有 2 个图标文件:myicon-16.ico 和 myicon-32.ico。第一个分辨率为 16x16,第二个分辨率为 32x32。现在,当我打开 MSVC 2010 项目 (C++) 时,我看到默认图标文件组合了 2 个图标,即它在一个文件中有 16x16 和 32x32 的资源。我的意思是当我在 Visual Studio 解决方案中打开资源文件并单击标准图标时,我会看到许多不同的图标分辨率。我可以选择每一个,位图(图标)将以适当的分辨率显示。但是当我在文本编辑器中打开 rc 文件时,我只看到两行:一行带有我自己的图标,另一行带有标准图标“IDI_SMALL”。

我需要做什么才能用我的 2 个文件做同样的事情?我想要的是当我在 VS 中打开资源文件并单击我的图标资源时,我想看到 2 个分辨率为 16x16 和 32x32 的图标。AFAIU,我只能在rc文件中放置一个额外的图标资源。还是我错了?

请指教。

4

2 回答 2

1

您可以使用 VS2010 在 ico 文件中添加其他图像类型。只需用VS2010打开一个ico文件。比如说,打开 myicon-16.ico。您将在那里只看到一个图标 - 16x16。现在打开菜单 Image->New Image Type(或使用右键单击->New Image Type,或使用键盘快捷键 Ins)。您将看到从 16x16 1 位到 128x128 24 位的选择。只需插入您喜欢的数量即可。

对于您的情况,您需要在 myicon-16.ico 中插入一个空的 32x32,然后从 32 像素文件中复制并粘贴。

在旁注上。现在谁画图标。只需谷歌免费图标,您就会在互联网上找到大量图标库,大小从 16x16 到 256x256 png 不等。

于 2012-12-17T23:08:33.607 回答
0

是的,您需要将您的图像组合成一个包含所有数据的 ICO 文件。

来自维基百科

ICO 文件包含一个或多个具有多种尺寸和颜色深度的小图像,以便它们可以适当地缩放。

有很多图像编辑器可以做到这一点,我个人使用GIMP创建多层 png 文件,然后保存为 .ico 以获得最终结果。

您还应该能够在 VS2010 中的图像尺寸列表中右键单击,然后单击“新图像类型”以在内置的 ICO 编辑器中添加不同的分辨率。然后,您可以将图像数据从另一个编辑器复制并粘贴到 Visual Studio 中。

于 2012-12-17T23:03:01.157 回答