在窗口的客户区域内更改原点位置以获取光标位置

时间:2013-07-04 01:46:03

标签: visual-studio-2010 visual-c++ mfc visual-c++-2010

SetViewPortOrg()函数会更改视口的原点,以便我可以使用此新原点开始绘制图形 是否可以类似地更改获取光标位置的原点?例如,我想获取光标相对于视口原点的位置。有没有内置的功能来做到这一点?或者我是否必须自己动手操作GetCursorPos()ScreenToClient()函数?

1 个答案:

答案 0 :(得分:1)

DPtoLP功能将设备坐标转换为逻辑坐标。转换取决于设备上下文的映射模式,窗口和视口的原点和范围的设置以及世界转换。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162474(v=vs.85).aspx