Menüentrag inaktivieren

buschke

Mitglied
hallo,

ich möchte einen Menüeintrag erst dann aktivieren (ausführbar) machen, wenn eine bestimmte Variable gesetzt ist. Dabei soll der Eintrag zunächst "grau" sein und erst anklickbar sein, wenn die Variable in einem Dialogfeld gesetzt wird. Welcher Befehl ist dafür zuständig?

buschke
 
Hallo.

Zunächst mal ein paar Fragen an dich zur Klärung:
  • In welcher Programmierumgebung arbeitest du?
  • Welche Programmiersprache benutzt du?

Gruß, Niko
 
Unter C/C++ heisst der Befehl EnableMenuItem mit dem Flag MF_GRAYED zum Disablen und Eingrauen. Ohne MF_GRAYED und mit MF_ENABLED wird der Menüpunkt Enabled.

Genaueres wie immer in der MSDN.
 
in der MFC C++ nehm ich immer:

"EnableWindow(false)"

zB ein button:
Code:
CWnd *t=GetDlgItem(IDC_BUTTON);   //pointer auf steuerelement holen
t->EnableWindow(false);   //deaktiviert
t->EnableWindow(true);    //aktiviert

edit: sorry ich dachte du meinst Steuerelemente. :-(
Mfg Col.Blake
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück