InkEdit.MouseMove 事件

当用户鼠标悬停在 InkEdit 控件上时移动鼠标时发生。

语法

HRESULT MouseMove(
   short Button,
   short ShiftKey,
   long  xMouse,
   long  yMouse
);

parameters

Button

MouseButton 枚举的成员,指示按下的鼠标按钮。

“值” 含义
NO_BUTTON
默认。 未曾按下鼠标按钮。
LEFT_BUTTON
鼠标左按钮曾按下。
RIGHT_BUTTON
鼠标右按钮曾按下。
MIDDLE_BUTTON
鼠标中按钮曾按下。

ShiftKey

InkShiftKeyModifierFlags 枚举的成员,指示在事件发生时按下哪些修饰键。

“值” 含义
IKM_Shift
指定 SHIFT 键用作修饰符。
IKM_Control
指定 Ctrl 键用作修饰符。
IKM_Alt
指定 ALT 键用作修饰符。

xMouse

鼠标指针的当前 x 坐标(以像素为单位)。

yMouse

鼠标指针的当前 y 坐标(以像素为单位)。

返回值

如果此事件成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。

备注

如果在指针位于 InkEdit 控件上时按下鼠标按钮,该控件将捕获鼠标并接收所有鼠标事件,包括最后一个 MouseUp 事件。 这意味着鼠标事件返回的 (x、y) 鼠标指针坐标可能并不总是位于接收它们的对象的内部区域中。

如果连续按下鼠标按钮,则在第一次按下后捕获鼠标的对象将接收所有鼠标事件,直到释放所有按钮。

当鼠标指针在对象之间移动时,将持续生成 MouseMove 事件。 除非另一个对象捕获了鼠标,否则只要鼠标位置位于其边框内, InkEdit 控件都会识别 MouseMove 事件。

此事件方法在 _IInkEditEvents 接口中定义。 _IInkEditEvents 接口实现标识符为 DISPID_IeeMouseMove 的 IDispatch 接口。

要求

要求
最低受支持的客户端
Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器
无受支持的版本
标头
Inked.h (还需要 inked_i.c)

InkEd.dll

另请参阅

InkEdit

InkMouseButton 枚举

InkShiftKeyModifierFlags 枚举

MouseDown 事件 [InkEdit 控件]

MouseUp 事件 [InkEdit 控件]