Menü deaktivieren
-
Hallo ich habe mal ne Frage kann ich ein ganzes Menü deaktievieren wenn ich z.B einen Bestimmten Button drücke soll mein menü mit der Id: IDR_MENU_HAUPT deaktieviert werden
und bei nem anderen Button soll es aktiviert werden
-
Bekommst du mit GetDlgItem(IDR_MENU_HAUPT) einen Zeiger?
-
ja
-
Und wenn du sagst: GetDlgItem(IDR_MENU_HAUPT)->EnableWindow(false);
Vielleicht funktionert das...
-
Oder so:
CMenu* mmenu = GetMenu(); mmenu->EnableMenuItem(IDM_IMPORT_EXCEL, MF_GRAYED );
-
[ Dieser Beitrag wurde am 10.10.2002 um 11:33 Uhr von King.Flo editiert. ]
-
@hexagon das geht nicht das Menü verändert sich dann nicht
-
also der code funzt zwar aber nicht so wie ich es möchte dieser Code kann ein Teil des Menüs immer deaktieveren aber ich möchte das Ganze menü deaktiviert haben
-
Bitte kann ir hier echt keiner Helfen?
ich habe es jetzt so probiertCMenu* mmenu = GetMenu(); mmenu->Detach(); CWnd::SetMenu(NULL);
er linkt auch ohne Fehler und das Menü verschwindet auch aber ich bekomme dann im Programm den Fehler "Anwendung wird auf Grund eines ungültigen Vorgangs geschlossen....."
und ich weiß nicht warum.
HILFE
-
Dann schmeiße doch mal das ganze Menü weg und baue es neu auf...
...vielleicht klappt das...
-
ne ich brauche was um das Menü nur zu deaktivieren also Grau hinterlegen.
Den mit dem Code den ich probiert habe oder mit dem von dir damit zerstört man das menü und ich arbeite an vielen stellen mit dem Menü häckchen setzten usw..und wenn das Menü zerstört ist dann geht das ja nicht deshalb schmiert er ab.
Weiß du wie ich das ganze Menü auf grau setzte????
-
Schau doch mal nach
Modify Menu (MSDN)
dort wirst du fündig werden....