如何使窗体4个角圆滑,如何使标题栏不可见 ( 积分: 100 )

  • 主题发起人 主题发起人 kytcw
  • 开始时间 开始时间
K

kytcw

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何让窗体的4个角改变成圆滑的效果,
2.如何不修改窗体的Borderstyle属性使标题栏不可见
分不够再加.急!在线等
 
1.如何让窗体的4个角改变成圆滑的效果,
2.如何不修改窗体的Borderstyle属性使标题栏不可见
分不够再加.急!在线等
 
procedure TForm1.FormCreate(Sender: TObject);
var
Rgn :HRGN;
begin
//无标题栏
SetWindowLong(Self.Handle,GWL_STYLE,GetWindowLong(Handle, GWL_STYLE)and(not WS_CAPTION));
//圆角矩形
rgn :=CreateRoundRectRgn(Self.Left,Self.Top,Self.Width,Self.Height,50,50);
SetWindowRgn(Self.Handle,Rgn,True);
end;
 
dawnsong--good~
 
不对呀~~怎么窗体会消失了?看不见窗体了,
 
我找到了一解决办法了~
procedure TPortForm.FormCreate(Sender: Tobject);
var hr :thandle;
begin
hr:=createroundrectrgn(3,30,width-2,height-2,20,20);
setwindowrgn(handle,hr,true);
end;
 
呵呵,看不见了?怪事

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Self.Perform(WM_SYSCOMMAND,SC_MOVE +1,0);//移动窗体的方法
ReleaseCapture;
end;
 
用控件吧?用个SKIN控件就可以了,推荐你用skinslicense
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
562
import
I
后退
顶部