Zum Inhalt springen

Dynamische Menüeintrage


Joko33

Empfohlene Beiträge

Hi und Hallo,

bin neu hier und habe ein schwieriges Problem:

Ich möchte ein dynamisches Menü erstellen, und zwar, welches zum CMainFrame gehört. Jedoch sollen sich die Einträge ändern, jenachdem was gerade in einem View angezeigt wird (meine App ist MDI). Ich habe es bis jetzt in die

"OnInitialUpdate"-Methode des Views geschrieben.

Hier mal etwas Code wie ich es bis jetzt mache (habe es aus einem Buch, aba kann nicht kanz verstehe warum dort "static CMenu" verwendet wird)


CMenu* menu;
menu = AfxGetMainWnd()->GetMenu();

CMenu* subMenu(menu->GetSubMenu(3));

subMenu->DeleteMenu(0,MF_BYPOSITION);
static CMenu popUp;
CMenu* popUpMenu = NULL;
popUpMenu = & popUp;

popUpMenu->CreatePopupMenu();
popUpMenu->AppendMenuW(MF_STRING,ID_POPUP_ITEM_1,L"Text 1");
[/PHP]

So wie es jetzt funktioniert, funktioniert es fast schon so wie es soll, auser:

ich öffne das 1. Dokument -> View wird erstellt und angezeigt --> das Menü wird angepasst!

ich öffne das 2. Dokument -> View wird erstellt und angezeigt -->das Menü wird NICHT angepasst !!!

Ich klicke auf View von Doku1 -> View von Doku 1 schiebt sich vor View von Doku 2.

Ich klicke dann auf View von Doku2 ->View von Doku 2 schiebt sich vor View von Doku 1 -----> Menü ist nun wie es sein soll.

Öffne ich ein 3. Dokument, dann ist dieses Menü wieder dem des 2. Dokumentes gleich.

Ich denke da läuft dann etwas bei der Aktualisierung falsch!!

Kann mir jemand einen Tipp geben?

Ciao

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...