jokey2
Erfahrenes Mitglied
Hallo Gemeinde!
Ich habe ein Hauptmenü, in dem ich ein Untermenü dynamisch anpassen will, je nach einer bestimmten Auswahl. Das klappt ja auch soweit, es werden dynamisch Menüpunkte hinzugefügt oder gelöscht. Nun möchte ich aber auch, daß je nach Status der Auswahl ein oder mehrere dieser dynamisch erzeugten Menüpunkte aktiviert oder deaktiviert (grau) ist. Das versuche ich mit folgendem Code:
Das Problem ist, auch wenn der else-Zweig durchlaufen wird, ist der Menüpunkt aktiv. Was mache ich da falsch?
Ich habe ein Hauptmenü, in dem ich ein Untermenü dynamisch anpassen will, je nach einer bestimmten Auswahl. Das klappt ja auch soweit, es werden dynamisch Menüpunkte hinzugefügt oder gelöscht. Nun möchte ich aber auch, daß je nach Status der Auswahl ein oder mehrere dieser dynamisch erzeugten Menüpunkte aktiviert oder deaktiviert (grau) ist. Das versuche ich mit folgendem Code:
Code:
if(m_pDoc->m_pActiveFile->IsProcessable())
pSubMenu->AppendMenu(MF_STRING | MF_ENABLED, ID_COMPILE_OBJECT, cstrMenuText);
else
pSubMenu->AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, ID_COMPILE_OBJECT, cstrMenuText);