InkOverlay.MouseDown 事件

当鼠标指针位于 InkCollectorInkOverlay 对象上方并按下鼠标按钮时发生。

语法

void MouseDown(
  [in]      InkMouseButton           Button,
  [in]      InkShiftKeyModifierFlags Shift,
  [in]      long                     pX,
  [in]      long                     pY,
  [in, out] VARIANT_BOOL             *Cancel
);

参数

Button [in]

按下的鼠标按钮。

Shift [in]

SHIFT 键的状态。

pX [in]

鼠标单击的 X 坐标(以像素为单位)。

pY [in]

鼠标单击的 Y 坐标(以像素为单位)。

Cancel [in, out]

若为 VARIANT_TRUE,则取消父控件的事件;否则为 VARIANT_FALSE。 默认值为 VARIANT_FALSE

返回值

此事件不返回值。

备注

若要提高实时墨迹性能,请在 MouseDownMouseUp 事件处理程序中隐藏或显示鼠标光标

注意

属性 pX 和 pY 以像素为单位,而不是使用与墨迹空间关联的 HIMETRIC 单位。 这是因为此事件替换了无法感知触笔的应用程序的相关鼠标事件,而这种类型的应用程序仅可感知像素。

注意

某些控件依赖于 MouseDownMouseMoveMouseUp 事件之间的特定关系。 取消其中一些事件可能会导致意外结果。

此事件方法是在 _IInkCollectorEvents、_IInkOverlayEvents 以及 ID 为 DISPID_IPEMouseDown 的 _IInkPictureEvents 仅调度接口 (dispinterfaces) 中定义的。

要求

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

另请参阅

InkOverlay 类

InkMouseButton 枚举

InkShiftKeyModifierFlags 枚举

MouseUp 事件