如何让StaticText的背景和背景图片一样.(100分)

  • 主题发起人 主题发起人 欲望DELPHI
  • 开始时间 开始时间

欲望DELPHI

Unregistered / Unconfirmed
GUEST, unregistred user!
StaticText这个设置:transparent 只能保证和窗体颜色一致,
如果我用图片的话,就不行了.
我要用StaticText,不是 LABEL,我知道LABEL可以.
但怎么让StaticText也可以呢.
 
StaticText1.Transparent:= true;
然后放一个TXPManifest控件,在Win32页面最后一个就可以透明了。
 
不行呀,我用的是 XP操作系统, DELPHI 7.0.
按照你说的方法不可以呀.
 
重新说名:在XP的桌面主题下是可以的,但在 WIN2000 ,或者经典的主题下就不可以了.
请问有什么方法在 WIN2000下也可以呢?
 
Controls.pas里面这么说的,只有在XP支持皮肤的时候才透明,否则不行。
所以建议用label,别用StaticText了,因为那是窗口控件,都带背景的。
{ New TControlStyles: csNeedsBorderPaint and csParentBackground.
These two ControlStyles are only applicable when Themes are Enabled
in applications on Windows XP. csNeedsBorderPaint causes the
ThemeServices to paint the border of a control with the current theme.
csParentBackground causes the parent to draw its background into the
Control's background;
this is useful for controls which need to show their
parent's theme elements, such as a TPanel or TFrame that appear on a
TPageControl. TWinControl introduces a protected ParentBackground
property which includes/excludes the csParentBackground control style.
}
TControlStyle = set of (csAcceptsControls, csCaptureMouse,
csDesignInteractive, csClickEvents, csFramed, csSetCaption, csOpaque,
csDoubleClicks, csFixedWidth, csFixedHeight, csNoDesignVisible,
csReplicatable, csNoStdEvents, csDisplayDragImage, csReflector,
csActionClient, csMenuEvents, csNeedsBorderPaint, csParentBackground);
 
谢了.给分.
 
后退
顶部