Windows XP SP3上的Tbutton令人讨厌的Png(XP模式Windows 7)

时间:2011-02-02 20:44:24

标签: windows delphi image png timagelist

我在Windows XP Mode(SP3)上试用了我的应用程序(Windows 7上的dev)。而我的Tbutton(以及其他)与TImageList相关的图片非常糟糕(黑色圆润)。你有解释吗?还是一个解决方案?

enter image description here

非常感谢, 祝你有愉快的一天!

编辑:

@Ken在Windows XP或Windows 7上使用D2009编译的相同EXE给出了相同的结果。 XP Mode SP3没有透明度(可能是虚拟机上的问题,但很奇怪)和Windows 7上的透明度......

@Ken与Delphi 2010同样的问题: 测试文件(源+ Exe):http://www.onkeysoft.com/Test.zip

@David: 一个与Facebook,另一个不知道为什么,我只是输入我的名字和电子邮件...我以为我登录但不是......(这是我第一次使用stackoverflow抱歉问题)

3 个答案:

答案 0 :(得分:1)

答案:

Windows 7 Pro:没问题 Windows XP模式(SP3)(Win7Pro):问题!

而且...... VirtualBox上的Windows XP SP3仿真:没问题!

所以问题出在Windows XP Mode上,问题就解决了......

(图片来源:http://i.stack.imgur.com/LwCtq.png

答案 1 :(得分:0)

您是否已检查是否已从“项目”菜单中启用选项Enable Runtime Themes>选项>应用

还尝试将ImageList的DrawingSytle属性设置为dsTransparent

答案 2 :(得分:0)

默认情况下,Windows 7 XP模式仿真以16位颜色模式运行。从历史上看,Delphi PNG透明度支持对32位以外的颜色深度并不满意。

尝试在显示器设置为16位的真实XP机器上运行相同的应用程序,我希望您遇到完全相同的问题。