如何获取鼠标在程序界面的坐标~~~~~~~~~~大哥们救命啊 如何获取鼠标在程序界面的坐标 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL GetCursorPos( LPPOINT lpPoint // address of structure for cursor position ); mouse.cursorpos.xmouse.cursorpos.y mouse.cursorpos.x是屏幕坐标,如果要获取以窗体左上角为原点的坐标,最好在TForm类的OnMouseMove事件中取。type TMouseMoveEvent = procedure(Sender: TObject; Shift: TShiftState; X, Y: Integer) of object;property OnMouseMove: TMouseMoveEvent;X,Y就是相对屏幕左上角的坐标 procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin edit1.text:='x坐标:'+inttostr(x)+' Y坐标:'+inttostr(y);end;相对于窗体(程序界面)的坐标. var P, 相对于窗体(程序界面)的坐标:TPoint; GetCursorPos(P); 相对于窗体(程序界面)的坐标 := MyForm.ScreenToClient(P) var pt: TPoint;begin GetCursorPos(pt); var pt: TPoint;begin GetCursorPos(pt);ClientToScreenScreenToClient鼠标转换一下 说的够多了,插不上话了。怎么都知道呀我再加一个P := TargetControl.ScreenToClient(SourceControl.ClientToScreen(P));可以得到一个控件的坐标相对于另一个控件来说的坐标位置。mPoint := Mouse.CursorPos; //屏幕坐标 P := Parent.ScreenToClient(mPoint);//可以得到鼠标相对于控件坐标的位置 __________________________________\ 1(0,0) / 1 1 1 1 1 1 1\/ (100,80)procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin edit1.text:='x坐标: '+inttostr(x)+' Y坐标: '+inttostr(y);end; 小伍也当爹了,这世道变了... 有关时间格式的问题,请帮忙 子窗体大小调整问题!如何使鼠标不能在子窗体边框拖动改变子窗体大小? 欢迎各位传经送宝,问一下StringGrid关联数据库的问题.......... 如何去掉Form上的 图表、最大化、最小化、关闭等标题栏上的东西和标题栏本身? 头痛,用ADO连接数据库,经常丢数据,怎么回事??? Delphi 调用 labview 的dll 字符串问题 关于lable字体显示不全的问题? 高手们,有没有办法叫QUERY 在查询的时候,鼠标不变成它默认的那个样子? 在ISAPI中让进程暂时挂起 如何去掉标题栏 如何将图象设为墙纸?
);
mouse.cursorpos.y
type TMouseMoveEvent = procedure(Sender: TObject; Shift: TShiftState; X, Y: Integer) of object;
property OnMouseMove: TMouseMoveEvent;
X,Y就是相对屏幕左上角的坐标
Y: Integer);
begin
edit1.text:='x坐标:'+inttostr(x)+' Y坐标:'+inttostr(y);
end;相对于窗体(程序界面)的坐标.
P, 相对于窗体(程序界面)的坐标:TPoint; GetCursorPos(P);
相对于窗体(程序界面)的坐标 := MyForm.ScreenToClient(P)
pt: TPoint;
begin
GetCursorPos(pt);
pt: TPoint;
begin
GetCursorPos(pt);
ClientToScreen
ScreenToClient
鼠标转换一下
我再加一个
P := TargetControl.ScreenToClient(SourceControl.ClientToScreen(P));可以得到一个控件的坐标相对于另一个控件来说的坐标位置。mPoint := Mouse.CursorPos; //屏幕坐标
P := Parent.ScreenToClient(mPoint);//可以得到鼠标相对于控件坐标的位置
1(0,0) /
1
1
1
1
1
1
1
\/ (100,80)
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
edit1.text:='x坐标: '+inttostr(x)+' Y坐标: '+inttostr(y);
end;