Forum: Sonstige Fragen zu Delphi
Delphi
by sirius,
23. Okt 2009
ja
Alternativ geht auch PostThreadMessage, aber das ist hier egal.
Ich muss recht häufig Terminate ergänzen. Da meistens ein Thread auf eine MEssage oder ein TEvent wartet.
Forum: Sonstige Fragen zu Delphi
Delphi
by sirius,
23. Okt 2009
Sorry, überschreiben war das Falsche Wort, "Verdecken" wäre besser. Lass also override weg (kannst ja reintroduce einfügen, damit der Compilerwarner beruhigt ist), aber dennoch inherited aufrufen.
Forum: Sonstige Fragen zu Delphi
Delphi
by sirius,
22. Okt 2009
Du musst in dem Thread ein Fenster erstellen (allocatehwnd) und dann eine Messageschleife (GetMessage, Dispatchmessage) aufbauen.
Also Beispielsweise so (ohne zu wissen, was drumherum passiert)
type TmyThread=class(TThread)
private
Fwnd:hwnd;
procedure WndProc(var Msg:TMessage);
procedure MMInDone (Var Msg : Tmessage); Message MM_WIM_DATA;
...