2012-08-08 88 views
0

我是Delphi学习者。我有一些德尔菲项目。在我的所有项目中,除了ApplicationIcon之外,我还使用了独立的FormIcon。 FormIcon有256X256,48X48,32X32和16X16不同大小的图标。我注意到,在WinXP和Win7中,“Alt + Tab”显示一个模糊的FromIcon。在Win7中,FormIcon在任务栏中也很模糊。我认为这是由于使用16X16尺寸图标创建的拉伸尺寸。这没有自动解决方案。我用Google搜索互联网,我发现我有致电Delphi自定义表单图标设置

SmallIconSize := GetSystemMetrics(SM_CXSMICON); 
LargeIconSize := GetSystemMetrics(SM_CXICON); 

,但我无法理解时,它会被称为又如何?所以请给出一个完整的教程,以便它能够被普遍使用。我用IconResource找到了一个解决方案并且调用它。但我不喜欢这个解决方案。我只想使用FormIcon。 Plaese帮助我。

+0

涉及使用表单图标的解决方案是您已经使用的解决方案。你不喜欢它,因为它的缺陷行为,所以你必须使用别的东西。可能的重复:[Delphi窗体图标在Windows 7任务栏模糊(启用MainFormOnTaskbar)](http://stackoverflow.com/q/2621814/243614),[Windows 7任务栏中的模糊Delphi窗体图标](http:// stackoverflow.com/q/8767191/243614)。 – 2012-08-08 21:40:15

+0

看起来上一个评论中的第二个问题其实是你的一个(使用不同的帐户)。这个问题也有另一个与自身相关联的问题。所以这些链接可能是无用的.. – 2012-08-08 21:45:07

+0

@Sertac雅,这个看起来很熟悉! – 2012-08-08 21:54:14

回答

2

您需要创建一个包含多种尺寸(页面)的图标文件(.ico)。最简单的方法是使用像GreenFish Icon Editor这样的图标编辑器,它将为您完成所有工作。 (我从现在开始将它称为GFIE)。

这些说明是GFIE特有的,并且需要适当处理多尺寸图标的Windows版本;如果你正在运行Delphi XE2,那么你可能使用了一个。我在Windows 7 64位上测试了使用Delphi 2007创建的图标(用于测试兼容性)。

  • 创建要用作图标的图像。最好以最大分辨率创建它(最好是256 x 256或更大)。您可以使用除图标以外的其他格式,例如PNG或BMP。您可以使用GFIE创建它或任何其他图像编辑器。

  • 如果还没有,请在GFIE中打开图像。从主菜单中选择Icon->Create Windows Icon From Image...

  • 在出现的对话框中,检查图标所需的不同大小。下面是使用默认的大小和颜色深度对话:

enter image description here

  • 单击确定,GFIE将创建映像文件。将其保存到磁盘,然后照常使用它作为表单或应用程序。 (Project->Options->Application->Icon为您的应用程序,或使用对象检查器设置表单的图标。)编译您的项目。

Windows将根据您系统上生效的设置自动选择适当的图像大小;如果您尚未创建适当的尺寸,则会选择最接近的匹配并将其调整为正确的尺寸。您可以在Windows资源管理器中测试此权限:切换到您的应用程序所在的文件夹,然后使用View菜单选择Small Icons,Medium IconsLarge Icons,并观察您的应用程序图标是否平稳地更改为正确的分辨率。

+0

谢谢。你已经告诉我,我已经完成了“Axialis IconWorkshop”。应用程序图标没有问题。它仅适用于FormIcon。我已经完成了我的标签。我不是个骗子。我的所有项目都遇到了问题,而且我没有那么多钱来招募某人为我编写代码。所以我没有其他选择。请下载[**我的项目**](http://netload.in/dateiIk39kq8LXf/KoushikHalder'sTimerEffect.7z.htm),看看我说的是什么。我不想告诉某人为我浪费宝贵的时间。如果你想帮助我,那么只能帮助我。 – 2012-08-09 07:02:52

+0

表单图标**的工作方式完全相同,只是它在对象检查器中设置。我认为你的困惑是Windows不会按照你认为它对表单做的方式改变图标。无论如何,我没有时间下载所有项目并免费为他们工作,在这里也没有其他人。正如我之前所说,我们在这里**帮助**,而不是为你做所有事情。如果你需要完成这些项目,你将不得不自己处理它们。祝你好运。 – 2012-08-09 10:57:53

+0

在我的情况下,我有6种可能的图标大小从16x16到256x256。应用程序选择模糊的最小的一个。 :-( – truthseeker 2014-05-07 06:08:28