Les menus

 

- Definition/structure et principes

  • Quelques définitions et les principes.

- Définir les éléments d'un menu

  • Définir un menu le plus simplement en utilisant un éditeur de ressource.
  • En créant un fichier de ressource à la main...
  • En utilisant des fonctions C CreateMenu(), AppendMenu(), DeleteMenu(), RemoveMenu(),InsertMenu().

- Déclaration et affichage du menu dans une fenêtre

  • Au niveau de la définition de la classe de fenêtre.
  • A la création d'une instance de fenêtre.
  • Après la création de l'instance d'une fenêtre.
  • Affichage (ou restauration) d'un menu:DrawMenuBar ().

- Liste des messages pour la gestion du menu

- Mise en pratique

  • Exécuter une tâche suite à un choix de l'utilisateur d'une option de menu.
  • Activation/désactivation d'un menu item. EnableMenuItem(), GetMenu(), GetSuBMenu(), GetMenuState(). Utilisation du message WM_INITMENUPOPPUP
  • Cocher/décocher une option de menu item (CheckMenuItem()).

- Modification du menu système

  • Récupérer le handle du menu système GetSystemMenu ()

- Des menus avec des images
- Les menus flottants

- Accélérateurs clavier

  • Définir les accélérateurs clavier
  • Utilisation des accélérateurs clavier dans notre programme. LoadAccelerators(), TranslateAccelerator()

- D'autres fonctions pour les menus