Und wo wird hier TSkinListBox.Create aufgerufen? Welche Variable hält die erzeugte Instanz? Was für einen Typ hat diese Variable?
Was da im Create passiert, ist wahrscheinlich völlig irrelevant. Die Tatsache, daß du das Window-
Handle abspeicherst, hat mit der Lebensdauer der Instanz nichts zu tun.
Ich hätte jetzt hier so etwas erwartet:
Delphi-Quellcode:
var
SkinListBox: ISkinListBox; // Wichtig! Hier muss eine Interface-Variable stehen. IInterface ginge auch, nicht aber TSkinListBox oder TObject.
...
SkinListBox := TSkinListBox.Create(...);