> ## 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.

# OnCommand-Methode der ICommandEvents-Schnittstelle

> OnCommand-Methode der ICommandEvents-Schnittstelle in ABBYY FineReader Engine Visual Components unter Windows — Diese Methode wird clientseitig implementiert.

Diese Methode wird clientseitig implementiert. Sie wird von ABBYY FineReader Engine aufgerufen, bevor ein Befehl im [Image Viewer](/de/fine-reader/engine/visual-components-reference/imageviewer), [Zoom Viewer](/de/fine-reader/engine/visual-components-reference/zoomviewer), [Text Editor](/de/fine-reader/engine/visual-components-reference/texteditor) oder [Document Viewer](/de/fine-reader/engine/visual-components-reference/documentviewer) ausgeführt wird.

Eine Liste der verfügbaren Befehle und ihrer Verwendungsmöglichkeiten in den einzelnen Komponenten finden Sie hier:

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

Die Methode übermittelt dem Client Informationen zu dem Befehl, der ausgeführt werden soll. Mit dieser Methode lässt sich der Vorgang abbrechen.

<div id="syntax">
  ## Syntax
</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">
  ## Parameter
</div>

MenuItem

\[in] Diese Variable vom Typ [MenuItemEnum](/de/fine-reader/engine/visual-components-reference/enumerations/menuitemenum) gibt den aufgerufenen Befehl an.

Cancel

\[out] Sie können diese Variable auf TRUE setzen, um anzugeben, dass der Prozess abgebrochen werden soll. In diesem Fall wird der Befehl nicht ausgeführt.

<div id="return-values">
  ## Rückgabewerte
</div>

\[Nur C++] Wenn diese Methode einen anderen Wert als S\_OK zurückgibt, ist ein clientseitiger Fehler aufgetreten. In diesem Fall wird der Wert des Cancel-Parameters nicht berücksichtigt.

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

Die Client-Implementierung dieser Methode muss sicherstellen, dass alle innerhalb der Methode ausgelösten Ausnahmen abgefangen und behandelt werden und keine Ausnahme nach außen propagiert wird. Das Propagieren einer Ausnahme aus der Methode heraus kann zu unvorhersehbaren Ergebnissen führen (z. B. zur Beendigung des Programms).

<div id="see-also">
  ## Siehe auch
</div>

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

[Customizing the Context Menu and Toolbar of a Visual Component](/de/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component)
