本文整理自网络,侵删。
private //窗体移动;OldPos,NewPos:TPoint;bMove:Boolean; procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);beginbMove:=True;OldPos:=ClientToScreen(Point(X,Y));end; procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);beginif not bMove then Exit;NewPos:=ClientToScreen(Point(X,Y));Left:=Left+NewPos.X-OldPos.X;Top:=Top+NewPos.Y-OldPos.Y;OldPos:=NewPos;end; procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);beginbMove:=False;end;
相关阅读 >>
Delphi 十六进制字符串转化成字符串输出hextostr strtohex(Delphi版、c#版)
Delphi firemonkey的屏幕分辨率hdpi、mdpi、ldpi的差别
Delphi urldownloadtofile 支持进度条
Delphi 的 webservice 的 cookie 操作
Delphi snowflake一秒可生成500万id的分布式自增id算法―雪花算法
更多相关阅读请进入《Delphi》频道 >>