我想在我的系统中制作一个半透明的面板,就像 AlphaBlend 属性一样,但这个属性仅适用于 Tform 而不是 Tpanel。如何使面板半透明。
问问题
1734 次
1 回答
2
在 Windows 8 之前,子控件不能WS_EX_LAYERED
应用窗口样式。这就是为什么非TForm
组件没有AlphaBlend
或TransparentColor
属性。您要求的内容无法按原样使用标准组件。即使您创建了自定义的自绘组件,您仍然会与系统作斗争,因为您必须绘制到组件上Parent
才能达到预期的效果。您可以尝试四处寻找第三方解决方案,但您不太可能找到很多选项,因为使用半透明子控件并不是很常见的做法。
话虽如此,您可以尝试的一个简单选项是将 放在TPanel
单独的无边框无字幕 translucent 上TForm
,将面板放置在您希望出现TForm
的父级区域上(但不要设置 panel的属性,否则本练习将不起作用),然后在面板移动时与父面板同步移动。TForm
TPanel
TForm
Parent
TForm
TForm
于 2013-10-03T16:06:03.817 回答