繁体   English   中英

如何使我的Deskband(任务栏工具栏)表单透明

[英]How to make my Deskband's (Taskbar Toolbar) Form transparent

我正在使用适用于Windows XP,Vista和7(Win32和Win64)的Delphi XE2中的Windows Deskband ...

我在我的代码中实现了所有必要的接口(ITrayDeskBand,IDeskBandInfo,IDeskBand2,IDeskBand),并且所有接口都完全正常(Vista / 7上没有任何警告抱怨其他人经历过的兼容性)。

我遇到的问题是我的Deskband表格显示为不透明的乐队。 此外,仅显示某些控件(在这种情况下,TBitBtn和TImage包含PNG)。 我需要它来正确显示TEdit和TComboBox对象,但它们根本不会出现。

我已经尝试在我的表单上启用GlassFrameSheetOfGlass属性,但这没有任何帮助。

此外,表单本身超出了任务栏的顶部边界,这意味着如果光标与我的Deskband正上方的任务栏顶部一致,则不能(例如)调整任务栏的大小。

我相信德尔福的VCL TForm类型正在幕后做,这使得TForm类型与Deskband容器不兼容......但这只是一种怀疑。

这是一个截图,说明了各种问题:

在此输入图像描述

正如您所看到的(上图),Deskband的表格是苍白的(而不是透明的),它与任务栏的顶部重叠(防止在任务栏“隐藏”时调整大小和自动隐藏)

有任何想法吗?

更新1好的,我一直在玩,并注意到在创建用于Deskband的TToolBar控件时,观察到完全不同的行为,而不是表单:

在此输入图像描述

请注意,有三个TToolButton控件(由于Glass主题,它们的文本几乎不可见)? 在两个分隔符之间也应该有一个TEditTComboBox ,但这些完全拒绝显示。

还要注意人工制品(重复实际的任务栏图标)?

我不确定这是否是朝着正确方向迈出的一步,但它可能会帮助您(或其他人)推断出一个解决方案!

好吧......我终于想出来了,这是我遇到过的最荒谬的事情。

我在这里发布我的发现是为了别人的利益(为了拯救你经历我刚刚经历过的麻烦)。

要使Deskband表单上的所有控件都能正常显示和运行,只需将表单的Visible属性(在IDE设计器中)设置为True

可笑,我知道,但它的工作原理很容易重复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM