2012-04-25 186 views
1

我有一个VB6应用程序,并将其中一个窗体图标设置为应用程序图标。问题是,在Windows 7中,即使图标包含16x16,32x32和48x48大小,图标也会显得模糊不清。Windows 7任务栏中的VB6应用程序图标模糊

有没有办法解决这个问题?它尝试了SendMessage(... SETICON ... ICON_BIG),但似乎并不奏效。

+3

哪个'hWnd'你尝试过'SendMessage'吗?尝试将它发送到'GetParent(Form1.hWnd)'这是每个VB6“无主”表单隐藏的单个所有者,它在任务管理器的应用程序选项卡中保存图标。 – wqw 2012-04-25 07:57:10

+0

图标哪里显得模糊?在窗体上或在Windows资源管理器中查看exe时? – 2012-04-26 10:38:26

+0

@Matt标题显示它位于Windows 7任务栏中。 – Martin 2012-04-26 14:01:34

回答

0

我并没有声称理解用于选择图标图像以在不同位置显示的完整启发式,但我认为这里发生的是您的48x48图像正在被拍摄并缩小。

我怀疑在许多版本的Windows上,VB6程序会发生什么情况,如果没有16色16x16图像,则会占用更大的大小并缩放。原因可能仅仅是由于ICO资源/文件中图像的顺序。

如果编辑ICO并添加16x16图像的16色版本,则“问题”可能会消失。

2

ico文件中图标的颜色深度是多少?

VB6(我相信),支持图标的最大8位色彩深度(256色): -

所以,如果没有大小在8位色深48×48级的图标就可以使用最近的比赛它扩展到48×48

编辑:

我只是尝试这样使用没有一个48×48图标8位深度(但确实有48×48更高深度处)的图标和任务栏中使用的图标是8位颜色深度的32位图标。

相关问题