Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

Nun gut,

ich verstehe! Aber meine Daten, von deren Abhängigkeit das Menü sich veränder soll, befindet sich ja in einem Document.

Nagut, aber da wird es sicher wege geben, das zu managen!!!

Thx + Bye

Geschrieben

ahh,

na klar. Ok ich versuche das dann mal das nächste mal! Sage dann bescheid wie es funktioniert hat! So in 2-3 Tagen!

Bye + Danke

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...