我用事件中的MOUSEDOWN,得到的X,Y不是精确的,请问怎样得到精确的呢?谢谢!

解决方案 »

  1.   

    POINT Pos;if (GetCursor(&Pos) != 0) 
    {
        //  成功
    }
    else
    {
        //  失败
    }
      

  2.   

    mouse.CursorPos.X;
    mouse.CursorPos.Y;
      

  3.   

    请参考:
    var
      pt:TPoint;
    begin
       GetCursorPos(pt);  //获取光标位置
       PopupMenu1.Popup((pt.x),(pt.y));  //从光标处弹出菜单
    end;
      

  4.   

    MOUSE.cursorpos.x;
    是MOUSE在屏幕上的位置吧?!
    我想得到MOUSE在某个控件上的相对位置值,该怎么得到呢?谢谢!
      

  5.   

    你的鼠标所点击的控件的父控件是容器的话,有个clienttoscreen的方法
    可以把容器内的点坐标,转换为屏幕坐标
      

  6.   

    我是一个PAGECONTROL控件和一个LISTVIEW控件,LISTVIEW在PAGECONTROL中,我是想在LISTVIEW中得到的X,Y能够转化成PAGECONTROL中相对于LISTVIEW中的X,Y值,比如:
    在LISTVIEW中的X,Y值是100,200;我想在PAGECONTROL中得到的值不应该是100,200了,而是100,200这点位于PAGECONTROL的值了。该怎么得到呢?