[英]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对象,但它们根本不会出现。
我已经尝试在我的表单上启用GlassFrame
和SheetOfGlass
属性,但这没有任何帮助。
此外,表单本身超出了任务栏的顶部边界,这意味着如果光标与我的Deskband正上方的任务栏顶部一致,则不能(例如)调整任务栏的大小。
我相信德尔福的VCL TForm类型正在幕后做,这使得TForm类型与Deskband容器不兼容......但这只是一种怀疑。
这是一个截图,说明了各种问题:
正如您所看到的(上图),Deskband的表格是苍白的(而不是透明的),它与任务栏的顶部重叠(防止在任务栏“隐藏”时调整大小和自动隐藏)
有任何想法吗?
更新1好的,我一直在玩,并注意到在创建用于Deskband的TToolBar控件时,观察到完全不同的行为,而不是表单:
请注意,有三个TToolButton
控件(由于Glass主题,它们的文本几乎不可见)? 在两个分隔符之间也应该有一个TEdit
和TComboBox
,但这些完全拒绝显示。
还要注意人工制品(重复实际的任务栏图标)?
我不确定这是否是朝着正确方向迈出的一步,但它可能会帮助您(或其他人)推断出一个解决方案!
好吧......我终于想出来了,这是我遇到过的最荒谬的事情。
我在这里发布我的发现是为了别人的利益(为了拯救你经历我刚刚经历过的麻烦)。
要使Deskband表单上的所有控件都能正常显示和运行,只需将表单的Visible
属性(在IDE设计器中)设置为True
。
可笑,我知道,但它的工作原理很容易重复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.