我有一个旧的 VB6 应用程序,每当用户执行 Alt-Tab 操作时,对话框都会显示一个通用图标而不是应用程序图标。
如何在 Alt-Tab 窗口中显示正确的图标?
每个表单都有一个“图标”属性,您可以在属性窗口中设置以分配图标。听起来这是用来在主窗体上设置图标的,所以你的应用程序的窗口看起来是正确的。
但是,还有一个用于 Alt-Tab 窗口和任务栏的项目级图标。您可以在“项目/属性”对话框的“制作”选项卡上进行设置:
在“应用程序”部分,您可以设置应用程序的标题,并使用下拉列表将应用程序的表单图标之一指定为应用程序图标。这将显示在 Alt-Tab 对话框和任务栏中。
请注意,每个表单还有一个默认为 True 的“ShowInTaskbar”属性。对于应用程序中的任何非模态表单(主表单除外),您应该将此属性设置为 False,以防止它们显示额外的任务栏图标。
最后,您应该查看 Adam Dempsey 的答案中的链接,了解如何支持多种图标分辨率。至少,您可以创建一个 16x16 图标并按照说明附加它。Windows 将处理缩放,但当您的图标被放大以获得更高分辨率时,您会得到一些模糊。
它需要一些额外的工作,而不仅仅是将图标添加到表单中,但很容易做到:
http://www.vbaccelerator.com/home/vb/tips/setting_the_app_icon_correctly/article.asp
虽然这几年了 - 我遇到了问题并解决了它,但这里没有显示解决方案。由于这是谷歌最热门的回复之一,我想我会在这里添加它。
如果您在表单和设置中设置了图标,但它仍然没有显示 - 您可能已将“ShowIcon”表单设置设置为 false。如果这是错误的,即使您附加了一个图标 - 它也不会显示在 Alt-Tab 菜单中。