Zum Hauptinhalt springen
Diese Methode wird clientseitig implementiert. Sie wird von ABBYY FineReader Engine aufgerufen, bevor ein Befehl im Image Viewer, Zoom Viewer, Text Editor oder Document Viewer ausgeführt wird. Eine Liste der verfügbaren Befehle und ihrer Verwendungsmöglichkeiten in den einzelnen Komponenten finden Sie hier: Die Methode übermittelt dem Client Informationen zu dem Befehl, der ausgeführt werden soll. Mit dieser Methode lässt sich der Vorgang abbrechen.

Syntax

C++

HRESULT OnCommand(
  MenuItemEnum  MenuItem,
  VARIANT_BOOL* Cancel
);

C#

void OnCommand(
  MenuItemEnum MenuItem,
  out bool     Cancel
);

Visual Basic .NET

Sub OnCommand( _
  MenuItem As MenuItemEnum, _
  ByRef Cancel As Boolean _
)

Parameter

MenuItem [in] Diese Variable vom Typ 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.

Rückgabewerte

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

Hinweise

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

Siehe auch

ICommandEvents Customizing the Context Menu and Toolbar of a Visual Component