![]() |
Re: Event wird nicht ausgelöst ?!
Moin!
Wie geschrieben haben alle Komponenten ab TWinControl ein Fensterhandle. Und dieses kann über die Eigenschaft ![]() MfG Muetze1 |
Re: Event wird nicht ausgelöst ?!
Ich halte es bei einer nicht-visuellen Komponente nicht für sinnvoll, von TWinControl abzuleiten. Gehe lieber so wie in TTimer vor: Mit AllocateWnd wird dort ein Fenster erzeugt, welches lediglich Nachrichten verarbeitet.
|
Re: Event wird nicht ausgelöst ?!
Zitat:
Danke MfG - Ghost007 P.S.: Kann leider atm nicht weitertesten ... irgdwie freezt bei mir jede application die ich compiliere ... auch eine leere form, sobald ich sie verscheiben will ... |
Re: Event wird nicht ausgelöst ?!
So,
mein delphi rennt wieder. Jedoch kann ich die von Apollonius angesprochene funktion allocatewnd weder im msdn noch in der OH finden. :( wie geb ich meiner kompo ein handle ? MfG - Ghost007 |
Re: Event wird nicht ausgelöst ?!
Hier mal der Konstruktor von TTimer:
Delphi-Quellcode:
constructor TTimer.Create(AOwner: TComponent);
begin inherited Create(AOwner); FEnabled := True; FInterval := 1000; {$IFDEF MSWINDOWS} FWindowHandle := Classes.AllocateHWnd(WndProc); {$ENDIF} {$IFDEF LINUX} FWindowHandle := WinUtils.AllocateHWnd(WndProc); {$ENDIF} end; |
Re: Event wird nicht ausgelöst ?!
danke, hat geholfen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz