Veröffentlicht 8. Oktober 200222 j Hi, ich habe eine Dialogfeldbasierte Anwendung mit einem Menü. Ich möchte bei Klick auf einen Button einige Unterpunkte einer oder mehrerer Menükategorie(n) Sperren (grau machen). Mit EnableWindow(FALSE); geht das nicht thx für jede Hilfe
8. Oktober 200222 j Du brauchst für jeden Menüpunkt, dessen Verhalten Du beeinflussen willst, einen UpdateUI-Handler. Was das ist, und wie man so was einrichtet, hatte ich hier schon mal beschrieben. Innerhalb des Handlers kannst Du mit pCmdUI->Enable( FALSE ) den Menüeintrag deaktivieren.
8. Oktober 200222 j Hier ist noch eine einfache Möglichkeit einen Menüeintrag zu deaktivieren: CMenu* mmenu = GetMenu(); mmenu->EnableMenuItem(IDM_IMPORT_EXCEL, MF_GRAYED ); IDM_IMPORT_EXCEL ist die Ressourcen-ID des Menüpunkts der deaktviert werden soll, mit MF_GRAYED wird der Menüeintrag, wie der Name schon sagt grau bzw.deaktiviert.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.