Eigene Message



  • Ich versuche seit einiger Zeit eine eigene Message zu versenden 😡

    BEGIN_MESSAGE_MAP(CWaeschereiView, CView)
        // Standarddruckbefehle
        ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
        ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
        ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
        ON_COMMAND(ID_KOMMUNIKATION_SENDEN, OnKommunikationSenden)
        ON_WM_SERIAL(OnSerialMsg)
    END_MESSAGE_MAP()
    

    Es handelt sich um die letzte. Ist das so richtig??

    Und dann mit

    LRESULT CWaeschereiView::OnSerialMsg (WPARAM wParam, LPARAM lParam)
    {
        const CSerialMFC::EEvent eEvent = CSerialMFC::EEvent(LOWORD(wParam));
        const CSerialMFC::EError eError = CSerialMFC::EError(HIWORD(wParam));
    
        switch (eEvent)
        {
            case CSerialMFC::EEventRecv:
            // TODO: Read data from the port
            break;
        }
    
        // Return successful
        return 0;
    }
    

    auf die Message zugreifen.
    Ist das so richtig??
    Wenn ja, warum geht mein Prog ums verecken da nicht rein?????? 😡 😡 😡



  • Sorry für meine Ausdrucksweise ,aber ich bin völlig frustriert. 😞



  • Probiers mal so:
    ON_MESSAGE(WM_Serial, OnSerialMsg)



  • Danke erst mal für die schnelle Antwort:
    Mein Compiler sagt WM_Serial nicht deklarierter Bezeichner.
    Wo muß ich den deklarieren und vor allem wie??



  • das mit dem nichtdeklarierten Bezeichner habe ich so gelöst

    #define WM_Serial (WM_USER + 1)
    

    aber er ruft die Funktion

    LRESULT CWaeschereiView::OnSerialMsg (WPARAM wParam, LPARAM lParam)
    

    immer noch nicht auf??
    Was könnte noch falsch sein??
    Woher weiß mein prog überhaubt, wann er die Funktion aufrufen soll, liegt der Fehler irgendwie in der Richtung???

    [ Dieser Beitrag wurde am 31.07.2002 um 18:02 Uhr von dscho editiert. ]



  • mit diesem define hast du deine Message definiert. Mit dem Eintrag in der MessageMap hast du deine Message mit einer Funktion verknüpft.
    So. Fehlt nur noch das Senden der Nachricht ...



  • Vielen Dank ich habs hingekriegt geht jetzt bestens.


Anmelden zum Antworten