Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MSVC2010中分辨率不同的图标_C++_Visual C++_Icons_Embedded Resource - Fatal编程技术网

C++ MSVC2010中分辨率不同的图标

C++ MSVC2010中分辨率不同的图标,c++,visual-c++,icons,embedded-resource,C++,Visual C++,Icons,Embedded Resource,全部, 我正在制作一个需要使用图标的应用程序。 我有两个图标文件:myicon-16.ico和myicon-32.ico。第一个分辨率为16x16,第二个分辨率为32x32。 现在,当我打开MSVC 2010项目(C++)时,我看到默认图标文件有两个图标组合,即在一个文件中有一个16x16和32x32的资源。我的意思是,当我在VisualStudio解决方案中打开资源文件并单击标准图标时,我看到图标有许多不同的分辨率。我可以选择每个,位图(图标)将以适当的分辨率显示。但当我在文本编辑器中打开rc

全部,

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

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


请告知。

是的,您需要将图像合并到一个包含所有数据的ICO文件中

发件人:

ICO文件包含一个或多个大小和颜色不同的小图像 深度,以便可以适当缩放

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


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

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

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


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

我认为您需要将图标合并到一个文件中(使用像IcoFX这样的编辑器),但不太确定相关问题: