首页  编辑  

支持Alpha透明的背景窗体

Tags: /超级猛料/VCL/Form,窗体/窗体特效/   Date Created:

半透明的Alpha窗体背景

前面已经说过原理了,这次封装了一下,做成一个通用的背景窗体,方便调用。

效果图如下:

使用方法:

如果窗体A需要以背景显示,请制作一张大小相符的支持Alpha透明的图片,如附件的bkpng.png。然后再窗体A的CreateParams(需要重载)中写入代码

procedure TFrmConfig.CreateParams(var P: TCreateParams);

begin

 inherited;

 P.WndParent := FrmBK.Handle;

end;

调用的时候,使用:

   if FrmBK.ShowForm(FrmConfig, 'bkpng') = mrOK then

其中'bkpng'为资源的名字或者图片的文件的名字!

BKForm.dfm (0.4KB)
BKForm.pas (6.1KB)
bkpng.png (13.8KB)
img_27357.bmp (709.2KB)