2x WndProc
-
Ich habe im moment ein etwas merkwürdiges problem, ich möchte zwei mal die WndProc laufen lassen, einmal in der main.cpp und einmal ineiner anderen cpp Dateii, das funktioniert eigentlich auch ganz gut, wenn ich die nachrichten die die WndProc in der Main bekommt, einfach an die funktion (die also dann auch die schönen case's hat) in der anderen datei weiterschicke.
Nun möchte ich meine Funktion immer ausführen, wenn die WndProc aus der Main eine Nachricht erhält. Aber wie mache ich das?
Oder gibt es eine einfachere möglichkeit zwei WndProcs nebeneinander laufen zu lassen?
Acha, mit WndProc meine ich das hier:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
-
Hää? wie 2 winproceduren hast du zwei fenster? die jeweis ne winproc haben, und du wilslt vom Hauptfenster events an das andere fenster schicken?
-
Nein, ein Fenster! Und zwei Fensterproceduren

-
Welchem Zweck soll die ganze Konstruktion dienen?
-
Wo siehst Du jetzt das Problem. WndProc1 ruft einfach WndProc2 auf?
-
Ja aber wie kann ich das machen? Der zwech ist das ich alles in seperaten Dateien laufen lassen will, aber man in der main Datei trotzdem noch alle möglichkeiten hat!
-
Na wie rufst du denn funktionen normalerweise auf?

-
Ja, aber dann mussich die funktion in allen WM cases aufrufen, in WM_CREATE, WM_SIZE, WM_DESTROY, WM_LBUTTONDOWN und so weiter, ich will das halt nicht in jeder aufrufen

-
Nö, ruf sie doch einfach ganz am anfang der ersten WndProc auf.
-
Bin ich ****! Manchmal sieht man wirklich den Wald vor lauter Bäumen nicht^^ Danke!