我不明白为什么开发环境(RAD Studio)中的工具栏图标比应用程序实际运行时更大。
来自开发环境:
从应用程序运行时开始(图标较小):
每个图标设置宽度为22,高度为23。工具栏按钮宽度和高度值相同(分别为22x23)。通过改变形式,缩放真或假并没有什么区别。开发环境使用选项“/highdpi:unaware”执行。
任何想法或其他建议将不胜感激。谢谢。
标准 TImageList 不支持在 HiDPI 环境中缩放其图标。但您可以将其替换为 TVirtualImageList + TImageCollection 组合。这些组件可以根据当前 DPI 缩放其图标,甚至可以从多个不同大小的图标中进行选择。