无边框窗体如何用鼠标拖动大小?(100)

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

kfanffvga

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,注明:窗体上有一个groupbox,而且groupbox.align := alclient
 
拷贝别人的,祝君早日结贴。private procedure WmNCHitTest(var Msg : TWMNCHitTest); message WM_NCHITTEST;。。。。。procedure TfrmClass.WmNCHitTest(var Msg: TWMNCHitTest);const v=10; //border widthvar p:TPoint;begin if self.FFormIsMax then exit; p:=Point(Msg.XPos,Msg.YPos); p:=ScreenToClient(p); //if PtInRect(Rect(0,0,v,v),p) then // Msg.Result:=HTTOPLEFT if PtInRect(Rect(Width-v,Height-v,Width,Height),p) then Msg.Result:=HTBOTTOMRIGHT //else if PtInRect(Rect(Width-v,0,Width,v),p) then // Msg.Result:=HTTOPRIGHT else if PtInRect(Rect(0,Height-v,v,Height),p) then Msg.Result:=HTBOTTOMLEFT else if PtInRect(Rect(v,0,Width-v,v),p) then Msg.Result:=HTTOP else if PtInRect(Rect(0,v,v,Height-v),p) then Msg.Result:=HTLEFT else if PtInRect(Rect(Width-v,v,Width,Height-v),p) then Msg.Result:=HTRIGHT else if PtInRect(Rect(v,Height-v,Width-v,Height),p) then Msg.Result:=HTBOTTOM;end;
 
如何通过鼠标拖动改变无边框窗体的大小http://www.ccrun.com/article.asp?i=990&d=70jx1b
 

Similar threads

D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
664
DelphiTeacher的专栏
D
D
回复
0
查看
911
DelphiTeacher的专栏
D
后退
顶部