我获取的鼠标的当前坐标为什么不准确???
想做一个组态的小例子。建的控件的时候要获取鼠标的位置在鼠标单击的位置创建控件。但是创建的创建都跑到右下边去了。比如:我在FORM1窗体中心单击,结果控件创建到右下边去了。不知道是不是获取的坐标有问题吗?
TPoint *Point;
GetCursorPos(&Point);
Edit1->Top=Point.y;
Edit1->Left=Point.x;
Edit1->AutoSize=true;
Edit1->Cursor=crHandPoint;
还有一种方法,还是不准确
TPoint *pint;
Point.x=Mouse->CursorPos.x;
Point.y=Mouse->CursorPos.y;
....
不知道是怎么回事,望各位赐教了。
[解决办法]
GetCursorPos(&Point);
获取的坐标是相对于屏幕的,
你可以通过Form->top form-Left 来得到相对于窗口的坐标,从而使新控件有正确的位置