Bonsoir,

Je m'exerce à utiliser les fonctions memebres de la classe CMenu et je suis arrivé à modifier les items d'un sous-menu d'une application MFC SDI pour remplacer les intitulés (captions) par un intulé dans une autre langue que le français. Ca marche.

Le problème est quand je crée un nouveau menu où j'ai les en-têtes de sous-menus et où j'essaie de les doter de commandes :

CMenu* mmenu = GetMenu();
CMenu* submenu = mmenu->GetSubMenu(2);
submenu->AppendMenu(MF_STRING, ID_FILE_NEW, "Archivo nuevo");
submenu->InsertMenu(0, MF_STRING|MF_BYPOSITION, ID_FILE_OPEN,
"Nuevo");
Je plante durement !

J'ai aussi essayé de greffer un popup créé au préalable, pointé par le handle pPopUp, en utilisant l'instruction :

mmenu->ModifyMenu(2, MF_BYPOSITION|MF_POPUP, (UINT)hPopup, "Fichier");


Pouvez-vous m'expliquer la marche à suivre pour ajouter des sous-menus ?

Je ne m'en sors plus. Merci d'avance.