【发布时间】:2011-12-15 20:39:09
【问题描述】:
我希望我的按钮上有带有字母混合的图像。
按照指示,我在主窗体中包含了一个 TXPManifest 组件。
下面是我加载到我的项目中的一些图像。
但是我的BitBtn(通过 ActionList 链接到图像列表)仍然看起来不正常。
如何让 Delphi 2007 在我的 Windows 7 笔记本电脑上运行以实际使用 ImageList 一直在取笑我的 alpha 通道?
针对@RRUZ,以下是图像列表属性:
(注意缺少colordepth 属性)
编辑
alpha 混合确实与 TMS AdvGlowButton 一起工作:
所以这可能不是 ImageList 问题,而是 BitBtn 问题。
更新 2
已下载并安装PngComponents。将TPNGImageList 放在空白表单上会立即使 D2007 崩溃。 (可能在设置/路径/等中有些东西,但我离原来的问题太远了,所以我放弃了 png 追求)。
所以这行不通。
【问题讨论】:
-
你是否将TimageList的属性
ColorDepth设置为cd32Bit? -
@RRUZ,我认为 Delphi-2007
ImageList没有 ColorDepth 属性,请参阅更新后的问题。 -
如果它没有 ColorDepth 属性,那么您可以设置
ImageList1.Handle := ImageList_Create(...)。然后通过从资源加载图标在运行时填充列表。这就是我在 D6 中必须做的事情。 -
@DavidHeffernan,刚刚测试,不支持 TButton 上的图像。
-
TXPManifest 与它有什么关系? D2007 已附加清单。
标签: delphi delphi-2007 alphablending