创建不规则窗口

王朝delphi·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

// 方法一 :利用不规则图片

(1)

procedure TForm1.FormCreate(Sender: TObject);

begin

self.ClientWidth := HotImage1.Width ;

self.ClientHeight := HotImage1.Height ;

brush.style:=bsClear;

end;

(2)把Form1 的 BorderStyle 属性设置为 bsSizeable

(3)在Form1 上放置一个 TImage,设置其Transparent属性为 true,

并在 TImage.picture 中设置一个不规则图片

// 方法二

procedure TForm1.FormCreate(Sender: TObject);

var

hR : THandle;

begin

// hR := CreateEllipticRgn(self. ,self.top ,self.Width ,self.Height );

hR := CreateEllipticRgn(0,self.height-self.clientHeight,self.clientWidth,self.clientHeight );

SetWindowRgn(Handle,hR,True);

end;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航