Menü funktioniert nicht richtig!
-
Hi
Ich habe folgendes Problem....
Ich verändere die Texte in meinem Menü folgendermassen:
CMenu* pMenu = GetMenu (); pMenu->ModifyMenu (0, MF_STRING | MF_BYPOSITION ,0, a_sprache[0]); pMenu->ModifyMenu (1, MF_STRING | MF_BYPOSITION ,1, a_sprache[60]); pMenu->ModifyMenu (2, MF_STRING | MF_BYPOSITION ,2, a_sprache[39]); pMenu->ModifyMenu (3, MF_STRING | MF_BYPOSITION ,1, a_sprache[10]); CMenu* pSubMenu =pMenu->GetSubMenu(0); pSubMenu->ModifyMenu (0, MF_STRING | MF_BYPOSITION ,0, a_sprache[1]); pSubMenu->ModifyMenu (1, MF_STRING | MF_BYPOSITION ,1, a_sprache[2]); pSubMenu->ModifyMenu (2, MF_STRING | MF_BYPOSITION ,2, a_sprache[3]); pSubMenu->ModifyMenu (3, MF_STRING | MF_BYPOSITION ,3, a_sprache[61]); pSubMenu->ModifyMenu (4, MF_STRING | MF_BYPOSITION ,4, a_sprache[9]); pSubMenu->ModifyMenu (5, MF_STRING | MF_BYPOSITION ,5, a_sprache[8]); pSubMenu->ModifyMenu (6, MF_STRING | MF_BYPOSITION ,6, a_sprache[38]); pSubMenu=pMenu->GetSubMenu(1); pSubMenu->ModifyMenu (0, MF_STRING | MF_BYPOSITION ,0, a_sprache[10]); pSubMenu->ModifyMenu (1, MF_STRING | MF_BYPOSITION ,1, a_sprache[11]); pSubMenu->ModifyMenu (2, MF_STRING | MF_BYPOSITION ,2, a_sprache[12]); pSubMenu=pMenu->GetSubMenu(2); pSubMenu->ModifyMenu (0, MF_STRING | MF_BYPOSITION ,0, a_sprache[39]); pSubMenu->ModifyMenu (1, MF_STRING | MF_BYPOSITION ,1, a_sprache[41]);
Wenn ich dies mache, funktioniert das Menü nicht mehr! Das heisst, die Funktionen z.B
void CADS2Dlg::OnEinstellungenDiagrammoptionen() { Diagrammoptionen DiagrammoptionenDlg(&a_sprache); DiagrammoptionenDlg.DoModal(); } void CADS2Dlg::OnUpdateEinstellungenDiagrammoptionen(CCmdUI* pCmdUI) { pCmdUI->Enable(); }
Er ruft diese Funktion gar nicht mehr auf! Wieso nicht?
Wie schaffe ich es, dass das Menü auch nach dem aktualisieren der Texte noch funktioniert?