tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
479
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cappa555 cappa555 ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    11
    servus,

    ich habe in meinem Menü einen Link gemacht und habe nun das ständige problem das er deaktiviert ist trotzdem ich ihm eine OnButton Funktion zugewiesen habe. CAudioScript ist wie CTestView eine von CFormView abgeleitete Klasse. Der Eintrag ist auch richtig in der MessageMap inkludiert.
    Ich weiß leider überhaupt nicht weiter und hoffe dass mir hier jemand weiterhelfen kann

    mfg andi

    der Code schaut folgendermaßen aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    void CTestView::OnScriptEditor()
    {
        CAudioScriptView* testView = new CAudioScriptView();
        testView->ShowWindow(SW_SHOW);
    }
     
    void CTestView::OnUpdateScriptEditor(CCmdUI* pCmdUI)
    {
        pCmdUI->Enable(TRUE);
    }
    Geändert von cappa555 (10.11.08 um 14:39 Uhr)
     

  2. #2
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hallo Cappa,

    du solltest die Menuitem-Handler in dem CMainFrame-Objekt abhandeln!

    Die Aktivität des Menupunktes ist abhängig von dem Input-Fokus!

    Also erzeuge in deinem CMainFrame-Objekt einen COMMAND-Event-Handler für deinen Menupunkt!

    Der Sorgfalt halber solltest du dann auch einen UPDATE_COMMAND_UI Handler einbauen, in welchem du entscheidest, wann der Menupunkt aktiviert und wann deaktiviert sein soll!

    In diesem kannst du dann das Event an eine eigene Funktion weiterleiten.

    In etwa so:

    Code :
    1
    2
    3
    4
    5
    
     
    void CMainFrame::OnMeinMenupunkt()
    {
        GetActiveDocument()->GetActiveView()->onMeinMenupunkt();
    }

    Dann hast du keine Probleme mehr

    Grüße,

    Pit
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

  3. #3
    cappa555 cappa555 ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    11
    hey pit,

    erstmal danke für die bemühung, auch wenn dies leider nichts brachte. hatte zunächst ein unbemerktes problem mit den sprach ressourcen (verschiedene IDs) was dazu führte das der Button immer HIDE war.
    ein anderes problem ist nun jedoch, dass ich einfach das Dialogfenster der Klasse CAudioScriptView nicht angezeigt bekomme. ShowWindow() zeigt ein Fenster zwar an, erstellt hab ich es jedoch zunächst selbst im Konstruktor der Klasse mit CreateWindowEx(). Auch damit erhalte ich dauernd falsche Handles auf das zu erzeugende Fenster.
    Bislang hatte ich immer von CDialog abgeleitete Klassen wo das Fenster schon fertig mitgeliefert wurde doch dieses mal muss ich gezwungenermaßen eine von CFormView abgeleitete Klasse verwenden.
    ich google mich quer durchs internet aber gefunden habe ich nichts darüber wie ich eine von CFormView abgeleitete Klasse initialisieren kann. Vielleicht sollte ich noch dazu erwähnen das ich in der CAudioScriptView die Methode OnInitialUpdate() verwende um checkboxen und eine liste zu initialisieren, nicht wie bei CDialog mit InitDialog().
     

  4. #4
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hi,

    also dann sollte dir folgender Link weiterhelfen.

    http://www.codeguru.com/cpp/w-d/doc_...cle.php/c6121/

    Schönen Gruß,

    Pit
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

  5. #5
    cappa555 cappa555 ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    11
    genial vielen dank

    natürlich hab ich auch schon auf codeguru nachgeschaut, kenn die seite bald auswendig aber darauf bin ich echt nicht gestoplert...

    nochmals vielen dank!
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 02.03.10, 15:42
  2. abgeleitete Klasse serialisieren
    Von Speedkill im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 25.07.06, 14:37
  3. Einbinden von Dialog in CFormView
    Von Dan McHould im Forum VisualStudio & MFC
    Antworten: 33
    Letzter Beitrag: 20.01.05, 13:24
  4. Daten von der View-Klasse in eine Dialog-Klasse
    Von kukuruzku im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 07.10.04, 22:19
  5. abgeleitete Klasse wieder ableiten
    Von ehmandu im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 30.09.04, 11:39