我有一个VB6应用程序,其中一个Form图标被设置为应用程序图标。问题是在Windows 7中,即使图标包含16x16,32x32和48x48大小,图标也会显得模糊。
有解决这个问题的方法吗?它尝试了SendMessage(... SETICON ... ICON_BIG),但它似乎不起作用。
答案 0 :(得分:2)
ico文件中的图标颜色深度是多少?
VB6(我相信)支持图标的最大8位颜色深度(256色): -
因此,如果8位颜色深度没有尺寸为48 x 48的图标,则可以使用最接近的匹配并将其缩放为48 x 48
编辑:
我只是尝试使用一个图标,该图标在8位深度处没有48 x 48图标(但在更高深度处确实有48 x 48)并且任务栏中使用的图标是8位颜色深度的32位图标
答案 1 :(得分:0)
我没有声称理解用于选择要在各个地方显示的图标图像的完整启发式算法,但我认为这里发生的是您的48x48图像正在被拍摄并缩小。
我怀疑在许多版本的Windows上VB6程序会发生的情况是,如果没有16色16x16图像,则会获得更大的尺寸并进行缩放。原因可能仅仅是由于ICO资源/文件中图像的顺序。
如果您编辑ICO并添加16x16图像的16色版本,则“问题”可能会消失。