Trennlinie aus Menü löschen (zur Laufzeit)



  • Hallo!

    Ich füge einige Menüpunkte zur Laufzeit ins Menü ein:

    if (Benutzer.IstAdmin())
    	{
    		pSubMenu->AppendMenu(MF_SEPARATOR);
    		pSubMenu->AppendMenu(MF_STRING, ID_HILFSDATEN_EINSTELLUNGEN, _T("Einstellungen"));
    		pSubMenu->AppendMenu(MF_STRING, ID_HILFSDATEN_DRUCKFORMULARE, _T("Druckformulare"));
    	}
    	else
    	{
    		pSubMenu->DeleteMenu(ID_HILFSDATEN_EINSTELLUNGEN, MF_BYCOMMAND);
    		pSubMenu->DeleteMenu(ID_HILFSDATEN_DRUCKFORMULARE, MF_BYCOMMAND);
    	}
    

    Das funktioniert auch gut, auch die Trennlinie darüber. Aber wie werde ich die wieder los? Also was muss in die else? 😕



  • Na estartu was ist denn heute los 😉

    Also... guck dir einfach mal folgendes an:
    http://www.codeproject.com/menu/reducedmenu.asp



  • Hmm, ich hatte gehofft, dass ich nicht MF_BYPOSITION arbeiten muss. 😞
    Dann muss ich nämlich jedes Mal korrigieren, wenn ich einen weiteren Befehl einbaue.


Anmelden zum Antworten