Saltar al contenido principal
Este método se implementa del lado del cliente. ABBYY FineReader Engine lo llama desde algunos de los métodos del objeto FRPage. Proporciona al cliente información sobre el porcentaje aproximado de la operación actual (análisis, reconocimiento y exportación). Su implementación puede mostrar un indicador de progreso, como se hace en ABBYY FineReader.
En Windows, también puede procesar mensajes del sistema para evitar que la aplicación parezca no responder durante operaciones largas. Esto puede ser útil en aplicaciones con interfaz de usuario.

Sintaxis

C++

HRESULT OnProgress(
  IFRPage*      Sender,
  int           Percentage,
  VARIANT_BOOL* Cancel
);

C#

void OnProgress(
  IFRPage   Sender,
  int      Percentage,
  ref bool Cancel
);

Visual Basic .NET

Sub OnProgress( _
  Sender As IFRPage, _
  Percentage As Integer, _
  ByRef Cancel As Boolean _
)

Parámetros

Sender [in] Este parámetro hace referencia al objeto FRPage, que envía notificaciones. Percentage [in] Este parámetro contiene el porcentaje de trabajo completado hasta el momento. Está en un rango de 0 a 100. Cancel [in, out] Puede establecer esta variable en TRUE para indicar que el proceso debe terminarse. En este caso, la función de procesamiento que informa del porcentaje devuelve E_ABORT.

Valores de retorno

[Solo para C++] Si este método devuelve un valor distinto de S_OK, significa que se produjo un error del lado del cliente y, en ese caso, no se considera el valor del parámetro Cancel.

Observaciones

La implementación cliente de este método debe garantizar que todas las excepciones que se produzcan dentro del método se capturen y gestionen, y que no se propague ninguna excepción fuera del método. La propagación de una excepción fuera del método puede dar lugar a resultados imprevisibles (como la finalización del programa).

Consulte también

IFRPageEvents FRPage