Menustring ändern
-
Hallo Leute,
Wie kann ich zur Laufzeit den String in meinem Menu ändern? Also z.B. aus "File" "Datei" machen oder aus "Beenden" "Exit"?
-
Hi
Schau dir mal die Klasse CMenu und die Methode CMenu::ModifyMenu an :p
Grüße Rapha
-
Danke für die Antwort. Hab für meine Submenus das Beispiel aus der MSDN genommen und das klappt auch ganz gut. Jetzt habe ich aber das Problem, dass ich nicht weiß, wie ich die "Hauptmenupunke" verändere, also "Datei", "?" usw. Also immer die, die ganz oben in jedem Programm stehen und immer zu sehen sind.
Hast du/ihr eine Ahnung, wie ich das anstellen soll? Ein bisschen Source wäre gut. Danke im Voraus.
-
Hm,
versuch mal CWnd::GetMenu()
Grüße Rapha
-
Hi.
Ich poste mal meinen Versuch, der ein bisschen vom Beispiel in der MSDN abgewandelt ist. Könnt ihr mir sagen, wo der Fehler liegt?CMenu* mmenu = GetMenu(); int pos = FindMenuItem(mmenu, "&File"); if (pos == -1) return; else { mmenu->ModifyMenu(pos, MF_BYCOMMAND, pos, "&Datei"); }Der Code fügt "&Datei" an zweiter (
) Stelle in meinem "&File"-Submenu ein.