InkEdit.MouseDown 事件

当用户按下鼠标按钮时,鼠标位于 InkEdit 控件上时发生。

语法

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

参数

Button

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

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

ShiftKey

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

Value 含义
IKM_Shift
指定 SHIFT 键用作修饰符。
IKM_Control
指定 CTRL 键用作修饰符。
IKM_Alt
指定 ALT 键用作修饰符。

xMouse

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

yMouse

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

返回值

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

注解

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

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

此事件方法在 _IInkEditEvents 接口中定义。 _IInkEditEvents接口使用标识符DISPID_IeeMouseDown实现 IDispatch 接口。

要求

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

InkEd.dll

另请参阅

InkEdit

InkMouseButton 枚举

InkShiftKeyModifierFlags 枚举

MouseMove 事件 [InkEdit 控件]

MouseUp 事件 [InkEdit 控件]