Delphi自定义表单图标设置

时间:2012-08-08 07:11:56

标签: delphi delphi-xe2

我是德尔福学习者。我有一些Delphi项目。在我的所有项目中,我使用了除ApplicationIcon之外的单独FormIcon。 FormIcon具有256X256,48X48,32X32和16X16不同大小的图标。我注意到在WinXP和Win7中“Alt + Tab”显示模糊的FromIcon。在Win7中,FormIcon在任务栏中也模糊不清。我认为这是由于使用16X16尺寸图标创建的拉伸尺寸。没有自动解决方案。我在网上搜索过,我发现我必须打电话

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

但我无法理解何时会被调用以及如何调用?所以请提供一个完整的教程,以便它可以在宇宙中实现。我找到了一个使用IconResource的解决方案并调用它。但我不喜欢这个解决方案。我只想使用FormIcon。 Plaese帮帮我。

1 个答案:

答案 0 :(得分: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用于您的应用程序,或使用Object Inspector设置表单的图标。)编译项目。

Windows会根据您系统上有效的设置自动选择合适的图像尺寸;如果您还没有创建合适的尺寸,它会选择最接近的匹配并将其调整为正确的尺寸。您可以在Windows资源管理器中对此进行测试:更改为您的应用所在的文件夹,然后使用View菜单选择Small IconsMedium IconsLarge Icons,以及观察您的应用程序图标平滑地更改为正确的分辨率。