Windows 7 为什么我的项目图标在Windows7中看起来如此糟糕?

Windows 7 为什么我的项目图标在Windows7中看起来如此糟糕?,windows-7,vb6,Windows 7,Vb6,我有一个旧的VB6项目,我更新了Windows7,包括48x48大小的图标。当我运行它时,任务栏中的图标显示为已清除 我想我在.ico文件中有了所有必要的图标大小,但可能我遗漏了一些东西: 这里缺少什么?VB6仅支持16个颜色图标,这将导致抖动,因此,透明度信息仅限于一个位,指示像素是否透明 一如既往,您可以依靠一组Windows的API来克服这一限制。 这里有一个论坛帖子的链接,解释了如何使用256色图标:我从XP时代找到了一个在Windows7中也能正常工作的图标。关键是严格按照指示去做

我有一个旧的VB6项目,我更新了Windows7,包括48x48大小的图标。当我运行它时,任务栏中的图标显示为已清除

我想我在.ico文件中有了所有必要的图标大小,但可能我遗漏了一些东西:


这里缺少什么?

VB6仅支持16个颜色图标,这将导致抖动,因此,透明度信息仅限于一个位,指示像素是否透明

一如既往,您可以依靠一组Windows的API来克服这一限制。
这里有一个论坛帖子的链接,解释了如何使用256色图标:

我从XP时代找到了一个在Windows7中也能正常工作的图标。关键是严格按照指示去做。而且它只在编译过的应用程序中工作,在IDE中不起作用。最后,在将256x256图像添加到图标时,请确保在保存图标时该图像未被PNG压缩(大多数编辑器对隐藏在某处的图像有偏好)。

解决方案非常简单: 启用视觉样式;将清单添加到应用程序和VB IDE中

在Vista及以上版本中,将清单添加到VB IDE有点棘手。请按照此处的说明操作:

然后,将清单添加到应用程序中。 这还将使您能够使应用程序以提升方式启动(启动时具有管理员访问权限): 步骤1:创建清单文本文件。 有两个选项:普通清单文件和要求管理员权限的清单文件

清单文件: (最后的下载链接)

清单管理文件: (最后的下载链接)

创建清单文件后,将其添加到项目中:

打开资源编辑器,单击“添加自定义资源…”(问号旁边的按钮)。 选择清单文件并将其添加到编辑器中。 现在,双击新添加的资源,编辑其属性。 设置以下值:

类型:#24

身份证号码:1

现在,这是最后也是最重要的一步:

将项目设置为从Sub Main开始。 在Sub-Main中,首先调用函数InitCommonControls。 必须在加载任何窗体、控件或其他对话框之前调用此函数

InitCommonControl: (最后的下载链接)

就这样! 您的VB6不是完全最新的,并且未使用视觉样式

下载链接,如承诺的那样:

您可以尝试这些建议,如果您找到了明确的答案,请为我们发布@Beaner我在回答中实现了解决方案,效果非常好。