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