tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1055
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Hi!
    Ich hab da nen Problem mit Menüeinträgen unter MFC.

    Hab schon gesucht und folgendes gefunden:
    http://www.tutorials.de/tutorials156...ghlight=men%FC

    Ich habe quasi die selbe Frage wie Topsen nur bin ich auf die angegebene Lösung bereits selbst gekommen...

    Mein Problem: Es gibt zwar keine Reaktion auf den Menüpunkt aber das Teil wird auch nicht "ausgegraut" .

    Hat jemand ne Idee wo sich da noch nen Fehler eingeschlichen haben kann?
    Verwende MFC unter MVS6.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    //BOOL FileChanged = TRUE wenn Datei geändert
     
    void CStudyDlg::OnDateiSpeichernunter() 
    {
        speichern();
    }
     
    void CStudyDlg::OnUpdateDateiSpeichernunter(CCmdUI* pCmdUI) 
    {
        pCmdUI->Enable(FileChanged);
    }

    Gruß Michael
     

  2. #2
    Kriz Kriz ist offline Mitglied Bronze
    Registriert seit
    Dec 2004
    Beiträge
    36
    Hi,

    ich würde das mal so machen, wenn dein Menü als Ressource mit ID vorhanden ist:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
      void CStudyDlg::OnDateiSpeichernUnter()
         {
            CMenu *pMenu = GetMenu(); // Holt das aktuelle Menü
         
            speichern():
            pMenu->EnableMenuItem(IDM_FILE_SAVE_AS, MF_GRAYED);
         }

    Zum Aktivieren derselbe Code nur anstatt MF_GRAYED das Flag MF_ENABLED nehmen. Für IDM_FILE_SAVE_AS mußt du natürlich die richtige ID des Menüeintrags nehmen, so wie du ihn vergeben hast.

    ------

    Der Ansatz von dir bezieht sich meines Wissens nur auf von CFrameWnd abgeleitete Fenster und nicht auf Dialoge, da Dialoge eigentlich (hust) keine Menüs enthalten sollten.
    Geändert von Kriz (09.02.05 um 17:46 Uhr) Grund: Zusatz :-)
     

  3. #3
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Danke für die schnelle Antwort!



    Gruß Michael
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 28.11.10, 19:19
  2. Antworten: 4
    Letzter Beitrag: 17.03.10, 10:19
  3. Antworten: 5
    Letzter Beitrag: 27.05.09, 15:22
  4. Antworten: 0
    Letzter Beitrag: 27.10.06, 15:25
  5. Dropdown Menü zeigt falsches Menü
    Von Blattspinat im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 05.11.04, 09:42