A
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?