> ## 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 OnCommand de la Interfaz ICommandEvents

> Método OnCommand de la Interfaz ICommandEvents 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. Es invocado por ABBYY FineReader Engine antes de ejecutar un comando en [Image Viewer](/es/fine-reader/engine/visual-components-reference/imageviewer), [Zoom Viewer](/es/fine-reader/engine/visual-components-reference/zoomviewer), [Text Editor](/es/fine-reader/engine/visual-components-reference/texteditor) o [Document Viewer](/es/fine-reader/engine/visual-components-reference/documentviewer).

Consulte la lista de comandos disponibles y las formas en que pueden utilizarse en cada componente:

* [Comandos de Image Viewer](/es/fine-reader/engine/visual-components-reference/imageviewer/image-viewer-commands)
* [Comandos de Zoom Viewer](/es/fine-reader/engine/visual-components-reference/zoomviewer/zoom-viewer-commands)
* [Comandos de Document Viewer](/es/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands)
* [Comandos de Text Editor](/es/fine-reader/engine/visual-components-reference/texteditor/text-editor-commands)

El método proporciona al cliente información sobre el comando que está a punto de ejecutarse. Mediante este método, es posible cancelar la operación.

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

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

```cpp theme={null}
HRESULT OnCommand(
  MenuItemEnum  MenuItem,
  VARIANT_BOOL* Cancel
);
```

### C\#

```csharp theme={null}
void OnCommand(
  MenuItemEnum MenuItem,
  out bool     Cancel
);
```

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

```vb theme={null}
Sub OnCommand( _
  MenuItem As MenuItemEnum, _
  ByRef Cancel As Boolean _
)
```

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

MenuItem

\[in] Esta variable de tipo [MenuItemEnum](/es/fine-reader/engine/visual-components-reference/enumerations/menuitemenum) especifica el comando que se ha invocado.

Cancel

\[out] Puede establecer esta variable en TRUE para indicar que el proceso debe finalizar. En este caso, el comando no se ejecutará.

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

\[Solo para C++] Si este método devuelve un valor distinto de S\_OK, indica que se produjo un error del 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 gestionen, y que ninguna excepción se propague fuera del método. La propagación de una excepción fuera del método puede dar lugar a resultados impredecibles (como la finalización del programa).

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

[ICommandEvents](/es/fine-reader/engine/visual-components-reference/supplementary-objects/icommandevents)

[Personalización del menú contextual y la barra de herramientas de un componente visual](/es/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component)
