
La classe CMenu est une encapsulation des fenêtres HMENU. Il fournit les fonctions membres pour la création, suivi, mise à jour et détruisant un menu.
Créer un objet CMenu sur le frame de pile dans un local, puis appelez membre CMenude fonctions pour manipuler le nouveau menu en fonction des besoins. Ensuite, appelez CWnd::SetMenu pour définir le menu d'une fenêtre, suivie immédiatement par un appel à la fonction de membre de détacher l'objet CMenu . La fonction membre CWnd::SetMenu définit le nouveau menu menu de la fenêtre, la fenêtre est redessiné pour refléter le changement de menu et passe également propriété du menu de la fenêtre. L'appel à détacher détache la HMENU de l'objet CMenu , afin que lorsque la variable locale des CMenu passe hors de portée, le destructeur d'objet CMenu ne cherche pas à détruire un menu qu'il possède n'est plus. Le menu lui-même est détruit automatiquement lorsque la fenêtre est détruite.
Vous pouvez utiliser la fonction membre LoadMenuIndirect pour créer un menu à partir d'un modèle en mémoire, mais un menu à partir d'une ressource a été créé par un appel à LoadMenu est plus facilement maintenu, et la ressource menu lui-même peut être créée et modifiée par l'éditeur de menu.
# include lt;afxwin.h>
Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie
Échantillons denbsp ; Exemple MFC CTRLTEST | MFC exemple DYNAMENU
Voir aussi  ;CObject