跳轉到主要內容
此 method 於用戶端實作。當 ABBYY FineReader Engine 使用 Image Viewer 的下列其中一種工具,在 Zoom Viewer 中變更已修改區塊的區域之前,會呼叫此 method: 如需瞭解如何選取這些工具,請參閱 Image Viewer Commands 的說明。 此 method 會將區域已變更之區塊的資訊,以及結果區塊的新區域傳送給用戶端。您也可以透過此 method 取消該作業。

語法

C++

HRESULT OnToolChangeBlockRegion(
  IIntsCollection*  blocksToChange,
  IRegion*          NewRegion,
  VARIANT_BOOL*     Cancel
);

C#

void OnToolChangeBlockRegion(
  IIntsCollection  blocksToChange,
  Region          NewRegion,
  out bool        Cancel
);

Visual Basic .NET

Sub OnToolChangeBlockRegion( _
  blocksToChange As IIntsCollection, _
  NewRegion As Region, _
  ByRef Cancel As Boolean _
)

參數

blocksToChange [in] 包含已變更區塊的索引,以 IntsCollection 物件表示。 NewRegion [in] 包含結果區塊的新區域,以 Region 物件表示。 Cancel [out] 您可以將此變數設為 TRUE,表示應終止此程序。在此情況下,區塊的區域不會變更。

回傳值

[僅限 C++] 如果此 method 的回傳值不是 S_OK,則表示用戶端發生錯誤;在這種情況下,不會考量 Cancel 參數的值。

備註

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

另請參見

IZoomViewerEvents