CMenu::LoadMenuIndirect

BOOLLoadMenuIndirect (lpMenuTemplateconstvoid *);

Valeur de retour

Différent de zéro si la ressource de menu a été chargée avec succès ; sinon 0.

Paramètres

lpMenuTemplate

Pointe vers un modèle de menu (qui est un seul MENUITEMTEMPLATEHEADER structure et une collection d'un ou plusieurs MENUITEMTEMPLATE structures). Pour plus d'informations sur ces deux structures, voir la documentation du SDK Win32.

Remarques

Charge une ressource à partir d'un modèle de menu dans la mémoire et l'attache à l'objet CMenu . Un modèle de menu est un en-tête suivi par une collection d'un ou plusieurs MENUITEMTEMPLATE structures, dont chacun peut contenir un ou plusieurs éléments de menu et les menus contextuels.

Le numéro de version doit être 0.

Les drapeaux de mtOption devraient inclure MF_END pour le dernier élément dans une liste contextuelle et le dernier élément de la liste principale. Consultez la fonction membre AppendMenu pour les autres drapeaux. Le mtId membre doit être omis de la structure MENUITEMTEMPLATE lorsque MF_POPUP est spécifié dans mtOption.

L'espace alloué pour la structure MENUITEMTEMPLATE doit être assez grande pour mtString pour contenir le nom de l'élément de menu sous forme de chaîne terminée par null.

Avant de sortir, une application doit libérer les ressources système associées à un menu si le menu n'est pas assigné à une fenêtre. Une application libère un menu en appelant la fonction membre DestroyMenu.

Aperçu des CMenu |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CMenu::DestroyMenu, CMenu::LoadMenu, :: LoadMenuIndirect, CMenu::AppendMenu

Index