屏幕坐标是相当于屏幕左上角的位置而言的,是由这个点相当于屏幕左上角的水平和垂直距离而定位的。坐标原点位于屏幕的左上角。
设备坐标又称为物理坐标指的是输出设备上的坐标,设备坐标是对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。
逻辑坐标是是系统用作记录的坐标,当窗口没有滚动条或者有滚动条但垂直的滚动条在最上端水平滚动条位于最左端的时候 逻辑坐标=设备坐标。
在VC中鼠标坐标的坐标位置用设备坐标表示,但所有GDI绘图都用逻辑坐标表示,所以用鼠标绘图时,那么必须将设备坐标转换为逻辑坐标,可以使用CDC 函数DPtoLP()将设备坐标转化为逻辑坐标,同样可以用LPtoDP()将逻辑坐标转化为设备坐标。
自己简单画了个图,也不知道是否精准,大家看一下有助于理解么?!