【发布时间】:2014-10-11 04:44:42
【问题描述】:
我是 Direct2D 编程新手,遇到了 WM_MOUSEMOVE 消息处理问题。
正如MSDN 中所述,我应该使用这个枚举来处理鼠标移动,并且应该使用 LOWORD 和 HIWORD 来提取当前的 x 和 y 坐标。
当我在普通显示器上工作时效果很好,但是当我尝试在缩放显示器上运行它时(例如,在我的情况下为 125%),x 和 y 的值不准确,换句话说,有鼠标当前位置和从 lparam 中提取的值之间的“缩进”。
我想我应该查询操作系统或窗口以获取当前的缩放比例,以便我可以计算出正确的位置,但不知道如何!
有什么帮助吗?
【问题讨论】: