跳转到主要内容
此方法在客户端实现。当在 图像查看器缩放查看器文本编辑器文本验证器文档查看器 中按下鼠标按钮时,ABBYY FineReader Engine 会调用此方法。 它会向客户端传递有关所按下鼠标按钮以及鼠标指针坐标的信息。

语法

C++

HRESULT OnMouseButtonDown(
  MouseButtonEnum MouseButton,
  int             Flags,
  int             X,
  int             Y
);

C#

void OnMouseButtonDown(
  MouseButtonEnum MouseButton,
  int             Flags,
  int             X,
  int             Y
);

Visual Basic .NET

Sub OnMouseButtonDown( _
  MouseButton As MouseButtonEnum, _
  Flags As Integer, _
  X As Integer, _
  Y As Integer _
)

参数

MouseButton [in] 此 MouseButtonEnum 类型的变量用于指定被按下的鼠标按钮。 Flags [in] 指示各个虚拟键是否处于按下状态。此参数可以是以下值的任意组合:
  • MK_CONTROL (0x0008),表示 Ctrl 键处于按下状态。
  • MK_LBUTTON (0x0001),表示鼠标左键处于按下状态。
  • MK_MBUTTON (0x0010),表示鼠标中键处于按下状态。
  • MK_RBUTTON (0x0002),表示鼠标右键处于按下状态。
  • MK_SHIFT (0x0004),表示 Shift 键处于按下状态。
这些常量在 Winuser.h 中定义。 X [in] 指定鼠标指针在 screen coordinates 中的水平坐标。 Y [in] 指定鼠标指针在 screen coordinates 中的垂直坐标。

返回值

此方法没有特定的返回值。它会返回 ABBYY FineReader Engine 函数的标准返回值

备注

此 方法 的客户端实现必须确保:在该 方法 内部抛出的所有异常都被捕获并妥善处理,且不会传播到该 方法 外部。异常一旦传播到该 方法 外部,可能会导致不可预知的结果 (例如程序终止) 。

另请参阅

IInputEvents