Begreiffe GetMessage nicht.
-
Hi, ich bergreiffe die Funktion GetMessage nicht richtig.
Den 2. Parameter um genau zu sein.
Wiso wird mein Programm nich beendet wenn ich bei GetMessage() als 2. Parameter das Handle auf mein Haubtfenster angebe(Aber wenn ich zb. auf zb twiceWnd eine nachricht senden kann ich es wieder empfangen). Und wenn ich null angebe funktioniert es.
Ich begreiff das einfach nicht
-
Weil, wenn du dort NULL einsetzt, bekommt (besser: verarbeitet) dein Programm auch Thread-bezogenen Nachrichten, die unter Angabe des spezifizierten Fensterhandles nicht ankommen würden. Siehe auch PostThreadMessage .
-
Wie bekomme ich die TherdId of mein Programm ?? Möchte dass mal ausprobieren
-
-
Wiso beendet mein Programm den nicht ??
PostThreadMessage(GetCurrentThreadId(),0,NULL,NULL); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); }
-
Weiss niemand bescheid ??
-
Warum denkst du, dass dein Programm dadurch beendet werden würde?! Dazu müsstest du dann wohl schon WM_QUIT senden...
-
Die WM_QUIT wird an den Thread, und nicht an ein Fenster geschickt. Und schicken tut man die mit PostQuitMessage(exitCode).