VC中获取坐标的方法

1.绝对坐标,也就是相对于屏幕左上角的坐标。

    控件:void GetWindowRect( LPRECT lpRect ) const;

   鼠标:BOOL GetCursorPos(LPPOINT);

2.相对坐标,也就是鼠标或某控件相对于它所在窗口的坐标,坐标系的原点为该窗口的左上角。

    控件:控件没有直接获取相对坐标点方法,需得到绝对坐标之后进行转化。使用ScreenToClient()方法。

    鼠标:鼠标事件发生时,会以参数的形式得到鼠标的位置。比如OnMouseMove(UINT Flag,CPOINT point),其中的point就是鼠标要移动到的位置,这里的“位置”是相对当前窗口的坐标。类似的,要转化成绝对坐标,使用ClientToScreen()方法。

出处:http://blog.163.com/lvlijuan001@126/blog/static/77997198201073131032783/

posted @ 2012-12-17 10:19  stma  阅读(662)  评论(0)    收藏  举报