delphi - 使用 VCL 样式时,标题栏中的程序图标看起来很奇怪

标签 delphi icons vcl-styles

在 Windows 7 Pro 64 位系统上使用 Delphi XE7。 如果我选择“Charcoal Dark Slate”VCL 样式,则从 32x32 程序图标缩小尺寸的 16x16 像素标题栏图标看起来与预期不符。 enter image description here

它应该看起来像下面的小图标。如果我以 16x16 像素格式加载程序图标,它在标题栏中看起来不错,但在任务栏中由于 16 到 32 像素的放大而很难看。

最佳答案

这是 VCL 样式的已知问题 http://qc.embarcadero.com/wc/qcmain.aspx?d=106224

另请在 Embarcadero 的新 QC 站点中查看此问题:https://quality.embarcadero.com/browse/RSP-11572 --- 自最初报告以来已经过去了 3 年,但仍未解决。如果有足够多的人投票支持这个问题,也许它会引起一些关注。

作为解决方法,您可以将正确的 16x16 图标加载到表单的 Icon 属性中。

为了使其正常工作,您还必须在 .dpr 文件中设置 Application.MainFormOnTaskBar := false;

但是,这会带来一些其他不良影响,因为它将禁用 Windows Vista 或 Windows 7 Aero 效果,包括实时任务栏缩略图、动态 Windows、Windows Flip 和 Windows Flip 3D。请参阅:MainFormOnTaskBar

无论如何,都不要更改应用程序图标大小,因为这是最糟糕的解决方案。

关于delphi - 使用 VCL 样式时,标题栏中的程序图标看起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672054/

相关文章:

delphi - 在 Delphi 中获取记录数据到类中

java - 如何将应用程序添加到系统托盘

fonts - 带有 icomoon 的 webpack 不起作用

delphi - 启用运行时主题时,不显示 PngBitBtn 的标题

delphi - TSplitter 中的自定义绘制方法不使用 Vcl 样式颜色

delphi - VCL风格mac外观风格设计师

Delphi 7.0和内存泄漏?

delphi - 多行字符串和 TstringList 之间的转换

delphi - 在Delphi 2010中构建虚拟Treeview的步骤

html - 使用 CSS 在标签右侧放置一个图标