Winforms visualc&x2B+;2010 Express,未替换所有浏览器视图的可执行文件图标 我在Visual C++ 2010 Express中有一个简单的C++/CLI Windows窗体应用程序。我决定替换那里的EXE文件图标
我从项目中删除了原来的app.ico,将另一个ico文件(128*128,以防万一)放到项目目录中 然后我打开app.rc文件并在那里替换图标名:从app.ico到Vocabulary2.ico(这是ico文件名) 以下是我更改的app.rc文件中的代码: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
/////////////////////////////////////////////////////////////////////////////
//
// 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像素(例如“超大图标”视图)
- ,来自Windows Aero用户界面指南
- (一篇可能不再完全相关的老文章,但仍然包含一些重要信息)
- 16x16像素(例如“小图标”和“详细信息”视图)
- [可选]24x24像素(例如“内容”视图)
- 32x32像素(例如“中等图标”视图)
- 48x48像素(例如“瓷砖”视图)
- 256x256像素(例如“超大图标”视图)