> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Método OnReadPages de la interfaz IDocumentViewerEvents

> Método OnReadPages de la interfaz IDocumentViewerEvents en ABBYY FineReader Engine Visual Components en Windows — Este método se implementa del lado del cliente.

Este método se implementa del lado del cliente. ABBYY FineReader Engine lo llama antes de que se inicie el proceso de reconocimiento de páginas, invocado desde [Document Viewer](/es/fine-reader/engine/visual-components-reference/documentviewer) de una de las siguientes maneras:

* Se selecciona la opción Leer página en el menú contextual
* Se pulsa el atajo Ctrl+R
* Se llama al comando [MI\_Read](/es/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_read) mediante el método [DoCommand](/es/fine-reader/engine/visual-components-reference/supplementary-objects/commands/docommand-method) de IDocumentViewer::Commands

Informa al cliente de que se van a reconocer las páginas seleccionadas. Este método permite cancelar la operación.

<div id="syntax">
  ## Sintaxis
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT OnReadPages( VARIANT_BOOL* Cancel );
```

### C\#

```csharp theme={null}
void OnReadPages( out bool Cancel );
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub OnReadPages(ByRef Cancel As Boolean)
```

<div id="parameters">
  ## Parámetros
</div>

Cancel

\[out] Puede establecer esta variable en TRUE para indicar que se debe terminar el proceso. En ese caso, no se realizará el reconocimiento.

<div id="return-values">
  ## Valores de retorno
</div>

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

<div id="remarks">
  ## Observaciones
</div>

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

<div id="see-also">
  ## Consulte también
</div>

[IDocumentViewerEvents](/es/fine-reader/engine/visual-components-reference/idocumentviewerevents)
