1

有谁知道如何在delphi上使用不同的图标大小,我问是因为窗口在资源管理器上显示时选择了最佳的图标大小,但是我如何在资源上放置许多不同大小的图标。

再次感谢

4

1 回答 1

11

这是我的做法:

  1. 使用图标编辑程序准备图标文件。此文件是一个 .ico 文件,包含具有不同大小和像素格式的同一图标的多个版本。
  2. 在用作资源编译器源的 .rc 文件中引用该图标文件。
  3. 作为编译的一部分,会处理 .rc 文件,生成 .res 文件。
  4. $R使用指令将 .res 文件链接到可执行文件。
  5. 在运行时,使用从资源加载图像的 Windows API 函数之一加载适当版本的图标。

我对工具栏和菜单上使用的所有图标都使用了这些步骤。这使我可以拥有一个随用户的字体缩放设置缩放的 GUI。Delphi IDE 引导您执行此操作的方式是制作一个TImageList并用存储在 .dfm 文件中的图标填充它。这是非常没有希望的,因为它不允许您拥有不同大小的图标。这也意味着您的视觉资产存储在一个 .dfm 文件中,该文件位于一个代表所有图标的大球中。如果你想换掉一个图标,那么你可以这样做,但它相当不透明。除了您留下的任何评论之外,在您的 VCS 中留下的历史记录毫无意义。

如果您只是在谈论主程序图标,那么您可以将您的 .ico 文件添加到Project |中的项目中。选项 | 应用程序对话框和 IDE 将处理其余的细节。

于 2013-05-23T14:34:47.067 回答