跳轉到主要內容
此方法於用戶端實作。當在 Image ViewerZoom ViewerText EditorText ValidatorDocument Viewer 中按下滑鼠按鈕時,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] 指定滑鼠指標在螢幕座標中的水平位置。 Y [in] 指定滑鼠指標在螢幕座標中的垂直位置。

回傳值

此方法沒有特定的回傳值。它會回傳 ABBYY FineReader Engine 函式的標準回傳值

備註

此方法的客戶端實作必須確保,方法內部擲出的所有例外都會被攔截並處理,且不會有任何例外傳播到方法外部。例外若傳播到方法外部,可能會導致無法預期的結果 (例如程式終止) 。

另請參閱

IInputEvents