跟踪鼠标光标

【勇芳软件工作室】汉化HomePreviousNext

基于Windows的应用程序通常执行涉及跟踪鼠标光标位置的任务。例如,大多数绘图应用程序在绘制操作期间跟踪它,允许用户通过拖动鼠标绘制窗口的客户区域。字处理应用程序还跟踪光标,使用户可以通过单击并拖动鼠标来选择文字或文字块。

跟踪光标通常涉及处理WM_LBUTTONDOWNWM_MOUSEMOVEWM_LBUTTONUP消息。通过检查WM_LBUTTONDOWN消息的【lParam的】参数中提供的光标位置,窗口确定何时开始跟踪光标。例如,只有当游标在文本行上时发生WM_LBUTTONDOWN消息,则文字处理应用程序才会开始跟踪光标,但如果该文本已超过文档的末尾,则不会。

窗口通过处理在鼠标移动时发布到窗口的WM_MOUSEMOVE消息流来跟踪光标的位置。处理WM_MOUSEMOVE消息通常涉及客户区域中的重复绘画或绘图操作。例如,绘图应用程序可能会在鼠标移动时重新绘制线条。窗口使用WM_LBUTTONUP消息作为停止跟踪光标的信号。