Winforms visualc&x2B+;2010 Express,未替换所有浏览器视图的可执行文件图标 我在Visual C++ 2010 Express中有一个简单的C++/CLI Windows窗体应用程序。我决定替换那里的EXE文件图标

Winforms visualc&x2B+;2010 Express,未替换所有浏览器视图的可执行文件图标 我在Visual C++ 2010 Express中有一个简单的C++/CLI Windows窗体应用程序。我决定替换那里的EXE文件图标,winforms,visual-c++,icons,c++-cli,Winforms,Visual C++,Icons,C++ Cli,我从项目中删除了原来的app.ico,将另一个ico文件(128*128,以防万一)放到项目目录中 然后我打开app.rc文件并在那里替换图标名:从app.ico到Vocabulary2.ico(这是ico文件名) 以下是我更改的app.rc文件中的代码: ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon placed first or with

我从项目中删除了原来的app.ico,将另一个ico文件(128*128,以防万一)放到项目目录中

然后我打开app.rc文件并在那里替换图标名:从app.ico到Vocabulary2.ico(这是ico文件名)

以下是我更改的app.rc文件中的代码:

/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon placed first or with lowest ID value becomes application icon
LANGUAGE 25, 1
1           ICON         "Vocabulary2.ico"  //changed the value in quotes
然后我清理并重建了解决方案,我发现应用程序的图标有以下问题:当windows资源管理器处于Content\Details\List\Small Icons模式时,会显示正确的图标。但是,如果我切换到任何其他模式(中型、(超大)图标、平铺),我会看到默认的应用程序图标

这不是一些windows资源管理器缓存-我在另一台使用windows 7的计算机上复制了该文件,并遇到了相同的问题

如何为所有视图设置正确的图标

以下是指向我使用的图标的链接:

以下是问题的屏幕截图: A可以包含多个不同大小和颜色格式的图标。您需要在这里充分利用这一特性。Windows在用户界面的不同位置使用这些不同的图标,具体取决于所需的大小和计算机支持的颜色格式。如果找不到完全匹配的图标,它会尝试缩放其中一个现有图标以适应,但这通常会产生难看的结果(或者可能根本不会尝试,就像您的情况一样)

现在,ICO文件中只有一个图标:使用32位颜色的128x128像素图标。这还不足以满足所需的所有基本尺寸。事实上,我不认为Windows在任何地方都使用128像素的图标。您需要的基本尺寸是16、32、48和256像素。您可以选择包含一个24x24像素的图标,我相信它用于“内容”视图和某些开始菜单布局。因此,总而言之:

  • 16x16像素(例如“小图标”和“详细信息”视图)
  • [可选]24x24像素(例如“内容”视图)
  • 32x32像素(例如“中等图标”视图)
  • 48x48像素(例如“瓷砖”视图)
  • 256x256像素(例如“超大图标”视图)
如果要支持可能不支持32位颜色图标的旧计算机,还需要在较低颜色格式中包含上述所有尺寸的图标。您可以包括所有的颜色格式,但我发现只要有一组32位和8位的颜色图标,就足以满足所有需要的大小

由于Microsoft Paint不支持创建包含多个图标的ICO文件,因此您需要一个好的图标创建者来处理此问题。我曾经推荐过,但现在不再免费了。你可以在网上多个地方下载旧版本(1.6.4),但我会让你自己用谷歌搜索。如果您已经有一个或另一个,Photoshop和GIMP都支持创建ICO文件。网上还有很多其他选择;例如(尽管我还没有试过)

VisualStudio的完整版本确实带有图标编辑器,但我不会使用它。它仍然不支持32位彩色图标(至少从VS2010开始)。阿尔法通道都搞砸了

您可以让图标编辑器上下缩放图标以创建所有所需尺寸,也可以使用它手动绘制其他尺寸。手工绘制(或至少手工操作)通常会产生更好的效果。向下缩放大图标通常会使其无法识别。放大较小的图标通常会产生锯齿状和其他难看的视觉瑕疵

由于您使用的是其他人绘制的图标,您可以从下载其他尺寸(单击“其他尺寸”选项卡)。我相信FindIcons网站的设计方式是,你必须将每种尺寸分别下载为一个单独的ICO文件,然后使用图标编辑器将每种尺寸复制并粘贴到一个新的ICO文件中

进一步阅读:

  • ,来自Windows Aero用户界面指南
  • (一篇可能不再完全相关的老文章,但仍然包含一些重要信息)
A可以包含多个不同大小和颜色格式的图标。您需要在这里充分利用这一特性。Windows在用户界面的不同位置使用这些不同的图标,具体取决于所需的大小和计算机支持的颜色格式。如果找不到完全匹配的图标,它会尝试缩放其中一个现有图标以适应,但这通常会产生难看的结果(或者可能根本不会尝试,就像您的情况一样)

现在,ICO文件中只有一个图标:使用32位颜色的128x128像素图标。这还不足以满足所需的所有基本尺寸。事实上,我不认为Windows在任何地方都使用128像素的图标。您需要的基本尺寸是16、32、48和256像素。您可以选择包含一个24x24像素的图标,我相信它用于“内容”视图和某些开始菜单布局。因此,总而言之:

  • 16x16像素(例如“小图标”和“详细信息”视图)
  • [可选]24x24像素(例如“内容”视图)
  • 32x32像素(例如“中等图标”视图)
  • 48x48像素(例如“瓷砖”视图)
  • 256x256像素(例如“超大图标”视图)
如果要支持可能不支持32位颜色图标的旧计算机,还需要在较低颜色格式中包含上述所有尺寸的图标。您可以包括所有的颜色格式,但我发现只要有一组32位和8位的颜色图标,就足以满足所有需要的大小

由于Microsoft Paint不支持创建包含多个图标的ICO文件,因此您需要一个好的图标创建者来处理此问题。我曾经推荐过,但现在不再免费了。你可以在网上多个地方下载旧版本(1.6.4),但我会让你自己用谷歌搜索