000
07.08.2008, 15:38 Uhr
~Gast2008
Gast
|
Hallo Forum!
Ich habe eine Frage zu der WindowProc bzw. WNDPROC Methode...
Code: |
LRESULT CALLBACK MyEventHandler(HWND Window, UINT EventMessage, WPARAM WParam, LPARAM LParam)
|
...mit der man die Nachrichten verarbeitet, die Windows an das eigene Programm schickt.
Diese Callback Funktion wird ja nicht nur durch indirekte Nachrichten aus der Warteschleife aufgerufen (welche mit Get/Peek/DispatchMessage verarbeitet werden), sondern auch durch direkte Nachrichten die z.B. Windows oder SendMessage schickt.
Jetzt meine Frage, wenn MyEventHandler durch so eine direkte Nachricht aufgerufen wird, wird dann der aktuelle Haupt-Thread (main loop) einfach so mittendrin in seiner Ausführung unterbrochen?
Oder läuft die WindowProc MyEventHandler dann in einem extra Thread ab? So oder so könnte das ja zu Problemen führen, wenn in der WindowProc Variablen verändert werden, auf denen auch der Haupt-Thread gerade arbeitet, richtig?
Danke!! |