5

我在 Windows XP Mode (SP3) 上试用了我的应用程序(Windows 7 上的开发人员)。而我与 TImageList 相关的 Tbutton (和其他)图片非常糟糕(黑色圆角)。你有解释吗?还是解决方案?

在此处输入图像描述

非常感谢,祝您有美好的一天!

编辑 :

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

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

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

4

3 回答 3

1

回答 :

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

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

所以问题出在windows XP Mode上,问题就解决了……

(图片在这里:http: //i.stack.imgur.com/LwCtq.png

于 2011-02-02T23:25:55.543 回答
0

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

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

于 2011-04-28T17:55:47.510 回答
0

您是否Enable Runtime Themes从项目菜单 > 选项 > 应用程序中检查了该选项是否已启用。

也尝试将DrawingSytleImageList 的属性设置为dsTransparent

于 2011-03-16T08:11:13.300 回答