> ## 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 représente le menu de la fenêtre principale d’une station FlexiCapture sous forme de collection d’objets IMenuItem, avec une méthode Reset pour rétablir le menu par défaut.

<div id="what-it-does">
  ## Ce qu’il fait
</div>

Une collection d’interfaces [IMenuItem](/fr/flexi-capture/appendix/scripts-shell/imenuitem). Représente le menu de la fenêtre principale.

Pour tous les éléments de ce menu, la propriété [TCommandID](/fr/flexi-capture/appendix/scripts-shell/tcommandid) renvoie **CI\_SubMenu**.

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

| **Définition** | **Description**                                   |
| -------------- | ------------------------------------------------- |
| Reset()        | Réinitialise le menu (rétablit la vue d’origine). |

<Warning>
  Après l’application de la méthode **Reset**, l’objet courant de type **IMainMenu** est détruit et un nouvel objet est généré. Par conséquent, toutes les références à l’objet courant deviennent invalides, et toute tentative de l’utiliser génère une exception. Vous devez soit définir un nouvel objet, soit réinitialiser l’objet existant.
</Warning>

L’exemple de code ci-dessous montre comment appliquer la méthode **Reset** à un objet. Par conséquent, l’objet **menu** devient invalide et ne peut plus être utilisé.

```
// Définir un nouvel objet IMainMenu et l'initialiser
IMainMenu menu = TaskWindow.MainWindow.MainMenu;
// Appeler la méthode Reset
menu.Reset();
```
