gpt4 book ai didi

delphi - 如何在delphi中使用不同的图标大小?

转载 作者:行者123 更新时间:2023-12-02 04:59:34 25 4
gpt4 key购买 nike

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

再次感谢

最佳答案

我是这样做的:

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

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

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

关于delphi - 如何在delphi中使用不同的图标大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16716638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com