Changer le nom d'un item dans un menu (CMenu/MFC)
Bonjour,
Je développe une application multi-langue SDI (Doc/vue) sous visual c++ 2003.
Je vais chercher dans un fichier ini différentes chaînes de caractères en fonction de la langue choisie par l'utilisateur.
Mon problème est que je n'arrive pas à traduire certains éléments du menu principal (les entêtes)
Voici ce que je fais (je n'ai mis la partie récupération de données dans le fichier ini pour clarifier le code)
Code dans la fonction OnInitialUpdate() de ma CFormView.
Code:
1 2 3
| CMenu* mMenu = AfxGetMainWnd()->GetMenu();
UINT idMenu = mMenu->GetMenuItemID(0);
mMenu->ModifyMenu(idMenu, MF_BYCOMMAND, idMenu, "Nouveau nom" ); |
En revanche cela fonctionne pour les sous menus :
Code:
1 2 3
| CMenu* subMenu = mMenu->GetSubMenu(0);
idMenu = subMenu->GetMenuItemID(0);
subMenu->ModifyMenu(idMenu, MF_BYCOMMAND, idMenu, "Txt sub menu" ); |
Merci d'avance pour vos réponses !
Seb.