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

语法

C++

HRESULT OnWarning(
  IFRPage*      Sender,
  BSTR          Warning,
  VARIANT_BOOL* Cancel
);

C#

void OnWarning(
  IFRPage   Sender,
  string   Warning,
  ref bool Cancel
);

Visual Basic .NET

Sub OnWarning( _
  Sender As IFRPage, _
  Warning As String, _
  ByRef Cancel As Boolean _
)

参数

Sender [in] 指发送通知的 FRPage 对象。 Warning [in] 包含提示信息或警告信息。 Cancel [in, out] 您可以将此变量设为 TRUE,以表示应终止处理。在这种情况下,报告该提示的处理函数将返回 E_ABORT。

返回值

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

备注

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

另请参阅

IFRPageEvents FRPage