Menüeinträge deaktivieren
-
Morgen zusammen.
Ich habe eine Dialoganwendung in der ein Menü vorhanden ist. Jetzt soll aber je nach Benutzer ein Menüeintrag deaktiviert werden.
Ich hab hier grad schonmal rumgesucht und die Methode "EnableMenuItem" gefunden.
Hab mir dann einfach das Menühandle aus der OnInitDialog genommen und das auf die jeweilige ID angewandt. Funktioniert nur leider nicht

Bitte um Hilfe...
-
Hallo,
fürs aktivieren benutze ich das so:EnableMenuItem(IDC_CLEAR, MF_ENABLED); //und fürs deaktivieren: EnableMenuItem(IDC_CLEAR, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);wenn du das gleiche hast und es läuft nicht, dann muß jemand noch dazuhelfen

grüsse
pixel
-
nee, funktioniert nicht, aber ich kann mir auch denken warum
und war ist das menühandle in meiner onInitDialog das system menü
lässt sich zumindest aus dieser zeile entnehmen
CMenu* pSysMenu = GetSystemMenu(FALSE);die Frage wäre dann jetzt: wo ist das Handle von meinem erstellten menü?
-
Hi,
ich gehe schon davon aus das in OnInitDialog() sowas steht:m_cMenu.LoadMenu(IDR_MENU1); SetMenu(&m_cMenu);// dann erst kannst das machen: m_cMenu.EnableMenuItem(IDC_CLEAR, MF_ENABLED); //und fürs deaktivieren: m_cMenu.EnableMenuItem(IDC_CLEAR, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);lg
pixel