跳转到主要内容
此方法在客户端实现。ABBYY FineReader Engine 会针对 FRPage 对象的某些方法调用此方法。它会向客户端传递有关区域处理的信息。
在 Windows 中,它还可以处理系统消息,以帮助避免应用程序在长时间运行期间出现无响应的情况。这对于带有用户界面的应用程序很有帮助。

语法

C++

HRESULT OnRegionProcessed(
  IFRPage*      Sender,
  int           RecognitionPassNumber,
  IRegion*      Region,
  VARIANT_BOOL* Cancel
);

C#

void OnRegionProcessed(
  IFRPage   Sender,
  int      RecognitionPassNumber,
  IRegion   Region,
  ref bool Cancel
);

Visual Basic .NET

Sub OnRegionProcessed( _
  Sender As IFRPage, _
  RecognitionPassNumber As Integer, _
  Region As IRegion, _
  ByRef Cancel As Boolean _
)

参数

Sender [in] 此参数引用发送通知的 FRPage 对象。 RecognitionPassNumber [in] 此参数表示识别轮次编号。其值可以是 0、1 或 2。与 ABBYY FineReader 中的做法一样,不同轮次的矩形区域可能会填充不同的颜色。 Region [in] 此参数引用与当前正在处理的区域对应的 Region 对象。 Cancel [in, out] 您可以将此变量设置为 TRUE,以指示应终止该过程。在这种情况下,处理函数将返回 E_ABORT。

返回值

[仅限 C++] 如果此方法返回的值不是 S_OK,则表示客户端发生了错误;在这种情况下,cancel 参数的值将不予考虑。

备注

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

另请参阅

IFRPageEvents FRPage