如何将delphi的界面做成非规则型(100分)

  • 主题发起人 主题发起人 moon-light
  • 开始时间 开始时间
M

moon-light

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将delphi的界面做成非规则型,请速回答。在下将感激不尽![:(]
 
调用api肯定可以的,但delphi我不熟(我用的是vb)
 
var
Form1:TForm1;
h1:HWND;
rgn1:HRGN;
implementation
{$R*.DFM}
procedure TForm1.FormCreate(Sender:TObject)
begin
h1:=Handle;
rgn1:=CreateEllipticRgn(10,10,200,200);
SetWindowRgn(h1,rgn1,True)
end;
end.
试一下,保证你成功!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=745081
试一下我在这个帖子中的控件吧,想要什么有什么
 
用第三方的界面控件玩一把吧。
http://www.51delphi.com上很多。 [:D]
 
procedure TForm1.FormClick(Sender: TObject);
var
R : HRgn;
begin
if IsRound then
begin
SetWindowRgn(Handle,0,True);
DeleteObject(R);
IsRound := False;
end else
begin
R := CreateEllipticRgn(-15,-15,Width+15,Height+15);
SetWindowRgn(Handle,R,True);
IsRound := True;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
IsRound := False;
end;

end.
 
后退
顶部