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 [仅限桌面应用] |
最低受支持的服务器 |
无受支持的版本 |
标头 |
|
库 |
|