【发布时间】:2014-12-09 22:27:56
【问题描述】:
我有一个包含 24x24、32x32、48x48、64x64 和 256x256 图标的图标文件。但是,当我像这样加载它时:
Application->Icon->LoadFromFile("filename.ico");
它似乎只从文件中加载一个图像,尽管我的图标包含图标的多种分辨率。结果是任何表单都使用为任务栏图标和角图标重新缩放的单个图标,这看起来很糟糕。
但是,如果我将 filename.ico 设置为已编译资源,或者如果我在项目属性 > 应用程序 > 图标中设置图标,那么我的表单将使用 24x24 图标作为角图标,将 48x48 图标用于任务栏。
我的问题是:如何让我的表单使用 filename.ico 中的图标,其中文件名在运行时才知道;但仍然使用 24x24 图标作为角落并使用 48x48 图标作为任务栏?
注意。我不喜欢硬编码这些尺寸 24x24 和 48x48,因为其他版本的 Windows(或者如果用户使用 Windows 字体缩放选项)可能会需要不同尺寸的图标。
【问题讨论】:
-
同时使用this workaround
标签: icons vcl c++builder-xe5