主题:怎么获取鼠标坐标
chengyu
[专家分:0] 发布于 2005-04-19 20:56:00
谁知道,能不能具体点
帮帮我
谢谢
--
回复列表 (共8个回复)
沙发
christ115 [专家分:1580] 发布于 2005-04-20 09:24:00
TPoint ptCursor;
GetCursorPos(&ptCursor); //这个是鼠标在屏幕上坐标
((TControl*)YourControl)->ScreenToClient(ptCursor);
//转换成相对于YourControl的相对坐标
//这个转换也可以自己写(屏幕坐标减去YourControl左上角坐标即可)
板凳
chengyu [专家分:0] 发布于 2005-04-20 20:04:00
那怎么在窗口显示出来
我记得有一个程序的,后来忘了
你知道么
谢谢
3 楼
christ115 [专家分:1580] 发布于 2005-04-21 08:48:00
坐标在窗体显示?
放一个TLabel,Caption设为鼠标坐标就行了啊
4 楼
chengyu [专家分:0] 发布于 2005-04-21 21:07:00
怎么没人回答了
5 楼
chengyu [专家分:0] 发布于 2005-04-22 16:50:00
好象不能运行
重是出错
6 楼
KnowBetter [专家分:150] 发布于 2005-04-25 14:16:00
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TPoint pt;
GetCursorPos(&pt);
Label1->Caption = "(" +IntToStr(pt.x) +")(" +IntToStr(pt.y) +")";
}
7 楼
fangchai [专家分:0] 发布于 2005-05-09 12:58:00
对,,就是楼上这位KnowBetter的方法可以实现“获得鼠标位置”。
8 楼
wenwenkai [专家分:0] 发布于 2005-05-15 10:04:00
作者:KnowBetter
是强人啊!!HOHO~~
我来回复