在窗口中的图标属性崩溃在Windows XP SP2中的应用
假设我有这样的:在窗口中的图标属性崩溃在Windows XP SP2中的应用
<Window stuff Icon="Resources\myicon.ico">
如果我在Windows 7上运行的程序,它的罚款。如果我在Windows XP SP2上运行它,它会崩溃。删除图标属性,它在Windows XP上工作正常,但它没有在Windows 7任务栏或窗口上的我的myicon。
此外,在VS项目菜单上设置应用程序图标不适用于W7,但适用于XP。总结:
<Icon>
=破XP,OK W7
没有<Icon>
= OK XP,丑陋W7
VS项目图标选项=不适合W7,OK XP
为了记录在案的工作,我创建16x16,22x22等图标,直到32位,24位和8位的256x256。我还使用IcoFX自动选项为Windows XP创建.ico图像。
有没有办法解决这个问题?或者我必须在难看的Windows 7(和Vista?)应用程序或没有Windows XP应用程序之间进行选择?
XP不支持256x256图标。删除XP的256图标。
它与分辨率无关,但格式为:Windows XP无法处理ICO文件中的PNG压缩图标。通常只有更大的分量被压缩,大部分是256x256。
我用http://iconverticons.com/来创建ICO文件,他们也使用PNG压缩128x128图像。
要解决此问题,请在Visual Studio中打开ICO文件,然后删除PNG格式的所有图标。或者,您可以使用icoFx将PNG图标转换为BMP格式。只需在选项对话框中禁用压缩并将图标保存到新文件即可。
你可以在这里下载IcoFx最新免费版本:http://www.chip.de/downloads/IcoFX-letzte-Freeware-Version_28266149.html
好的,但IcoFX撒谎。这个人也是这样:http://stackoverflow.com/questions/230795/what-resolution-ico-files-do-xp-and-vista-show-on-the-desktop或者我误解了这个问题。 argh – zxcvbnm 2010-02-12 00:03:54
我仍然为此烦恼。几乎所有我发现的来源都说它应该可行......但它不会。 – Jason 2012-12-06 15:42:07
128x128图标也有问题。 – 2013-08-12 16:47:39