LRESULT Param
-
ich will bei
LRESULT OnRudosEnd(WPARAM wParam, LPARAM lParam);nicht nur wParam und lParam übergeben sondern auch noch ein int, sowas in der art
LRESULT OnRudosEnd(WPARAM wParam, LPARAM lParam, int Modus);geht aber nicht, hat was damit zutun
BEGIN_MESSAGE_MAP(CmyTestDlg, CDialog) ... ON_MESSAGE(WM_RUDOS_END,OnRudosEnd) END_MESSAGE_MAP()
-
Richtig.
-
hmm, meine frage ist nicht ob das richtig ist, sondern wie ich das lösen kann
-
CPP_Dau schrieb:
hmm, meine frage ist nicht ob das richtig ist, sondern wie ich das lösen kann
Solltest du vielleicht vorher erwähnen. Dein erster Beitrag enthielt gar keine Frage.
Du kannst die Signatur der Nachrichtenbehandlungsfunktion nicht ändern. Aber du kannst in wParam und lParam auch Zeiger "verstecken", die z.B. auf eine Struktur zeigen, in der alles steht, was diese Nachricht braucht.
Du musst (bei PostMessage) dafür sorgen, dass dieser Zeiger noch gültig ist, wenn die Nachricht abgearbeitet wird.
-
kannst du einen beispiel geben ich es verstecken kann?
-
LPVOID pData = ...; wParam = (WPARAM) pData;