当我点击屏幕上的任意位置时,希望form也移动到该位置。
程序如下:只能在form范围内点击可以
var
myrect:trect;
mypoint:tpoint; procedure TForm1.FormMouseDown(Sender: TObject; Button:TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
SetWindowPos(form1.Handle,hwnd_topmost,mypoint.X,MyPoint.Y,MyRect.Right-MyRect.left, MyRect.Bottom-myrect.Top,swp_showwindow);;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
GetWindowRect(Form1.Handle, MyRect);
GetCursorPos(MyPoint);
end;
程序如下:只能在form范围内点击可以
var
myrect:trect;
mypoint:tpoint; procedure TForm1.FormMouseDown(Sender: TObject; Button:TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
SetWindowPos(form1.Handle,hwnd_topmost,mypoint.X,MyPoint.Y,MyRect.Right-MyRect.left, MyRect.Bottom-myrect.Top,swp_showwindow);;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
GetWindowRect(Form1.Handle, MyRect);
GetCursorPos(MyPoint);
end;
解决方案 »
- 一个关于TcxLookupComboboxProperties的问题
- 简体 转 繁体 函数
- maskedit1如何处理自己的异常?
- Delphi做报表
- *pTmpRgbData++ = (*pTmpRgbData12Bits++) >> mBitMove; 转为delphi应该怎样?谢谢
- 如何更改openDialog对话框“打开”按钮的文本,如:将“打开”改为“确定”。
- 请问如何使Hints的Delete record为false ?
- ado控件操作db2数据库的问题?
- 我不信没有高手,关于窗体的创建。
- SOS!有关MEMO的用法,特简单...
- 哪里有正式版的FastReport下载
- Delphi中如何把光标定位在新添加的记录上?
var
myrect:trect;
mypoint:tpoint;
procedure TForm1.FormMouseDown(Sender: TObject; Button:TMouseButton;
Shift: TShiftState; X, Y: Integer);
var Screen: TScreen;
m:tmouse;
begin
SetWindowPos(form1.Handle,hwnd_topmost,mypoint.X,MyPoint.Y,MyRect.Right-MyRect.left, MyRect.Bottom-myrect.Top,swp_showwindow);;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
GetWindowRect(Form1.Handle, MyRect);
GetCursorPos(MyPoint);
end;
2。在mousemove事件中系统直接给你了mouse的位置