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.