Handler für Symbolleiste



  • Hallo zusammen, mal wieder, ich arbeite mit VS 2010, C++ MFC und möchte für ein Symbol in der Symbolleiste einen Ereignishandler einrichten. Traue mich fast nicht die Frage zu stellen, weil VS 2010 eine Uraltversion ist. Leider finde ich keine Schaltfläche, wie "Ereignishandler hinzufügen". Kann es allerdings "von Hand" einrichten. Finde keinen Link bzw Literatur. Weiss jemand von Euch Rat ?



  • Du musst bei uCallbackMessage einen Window-Message Code (z.B. WM_APP, WM_APP + 1 etc.) eintragen, und dann einen Handler dafür machen.



  • Danke ! Kann möglicherweise erst wieder heute Abend antworten, aus technischen Gründen.



  • Ich verstehe nicht ganz was eine CallbackMessage ist, mit von Hand einrichten meine ich folgendes:

    afx_msg void OnErsetzen();  // in der HeaderDatei
    			
    BEGIN_MESSAGE_MAP(CGLispView, CEditView) // in der cpp Datei
    			...
    ON_COMMAND(ID_ERSETZEN, OnErsetzen) // ID_ERSETZEN ist die ID von der Schalfläche
    			...
    END_MESSAGE_MAP()
    
    void CGLispView::OnErsetzen() 
    {
    				....
    }
    

    Das geht schon, aber umständlich ....


Anmelden zum Antworten