跳转到主要内容
此方法在客户端实现。当 Image ViewerZoom ViewerText EditorText ValidatorDocument Viewer 拥有焦点时,如果移动鼠标滚轮,ABBYY FineReader Engine 就会调用此方法。 该方法会向客户端传递以下信息:鼠标指针坐标、鼠标滚轮的滚动量,以及所使用的修改键。

语法

C++

HRESULT OnMouseWheel(
  int Flags,
  int ZDelta,
  int X,
  int Y
);

C#

void OnMouseWheel(
  int Flags,
  int ZDelta,
  int X,
  int Y
);

Visual Basic .NET

Sub OnMouseWheel( _
  Flags As Integer, _
  ZDelta As Integer, _
  X As Integer, _
  Y As Integer _
)

参数

Flags [in] 指示各个虚拟键是否处于按下状态。此参数可以是以下值的任意组合:
  • MK_CONTROL (0x0008),表示 Ctrl 键处于按下状态。
  • MK_LBUTTON (0x0001),表示鼠标左键处于按下状态。
  • MK_MBUTTON (0x0010),表示鼠标中键处于按下状态。
  • MK_RBUTTON (0x0002),表示鼠标右键处于按下状态。
  • MK_SHIFT (0x0004),表示 Shift 键处于按下状态。
这些常量定义在 Winuser.h 中。 ZDelta [in] 指示鼠标滚轮的移动量。这是一个带符号的计数值,表示鼠标滚轮转过的 detent 数。detent 是鼠标滚轮的一个档位。 X [in] 指定鼠标指针在屏幕坐标中的水平坐标。 Y [in] 指定鼠标指针在屏幕坐标中的垂直坐标。

返回值

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

备注

客户端对该方法的实现必须确保捕获并处理方法内部抛出的所有异常,且不得让任何异常传播到方法外部。异常一旦传播到方法外部,可能会导致不可预测的结果 (例如程序终止) 。

另请参阅

IInputEvents