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

# IMainMenu

> IMainMenu representa el menú de la ventana principal de una estación de FlexiCapture como una colección de objetos IMenuItem, con un método Reset para restaurar el menú predeterminado.

<div id="what-it-does">
  ## Qué hace
</div>

Una colección de interfaces [IMenuItem](/es/flexi-capture/appendix/scripts-shell/imenuitem). Representa el menú de la ventana principal.

En todos los elementos de este menú, la propiedad [TCommandID](/es/flexi-capture/appendix/scripts-shell/tcommandid) devuelve **CI\_SubMenu**.

<div id="methods">
  ## Métodos
</div>

| **Definición** | **Descripción**                                  |
| -------------- | ------------------------------------------------ |
| Reset()        | Restablece el menú (restaura la vista original). |

<Warning>
  Después de aplicar el método **Reset**, el objeto actual de tipo **IMainMenu** se destruye y se genera un objeto nuevo. Como resultado, todas las referencias al objeto actual dejan de ser válidas, y cualquier intento de usarlo generará una excepción. Debe definir un objeto nuevo o volver a inicializar el objeto existente.
</Warning>

El siguiente código de ejemplo muestra cómo aplicar el método **Reset** a un objeto. Como resultado, el objeto **menu** deja de ser válido y ya no se puede referenciar.

```
// Definir un nuevo objeto IMainMenu e inicializarlo
IMainMenu menu = TaskWindow.MainWindow.MainMenu;
// Llamar al método Reset
menu.Reset();
```
