Mit dem Konstruktor stimmt was nicht.
Die Klasse täuscht vor eine Komponente zu sein, weil sie ein Owner-Objekt im Konstruktor entgegennimmt aber es handelt sich um eine von TObject abgeleitete Klasse.
Was die Klasse eigentlich haben möchte ist ein Parent-Window-
Handle.
Daher müsste der Konstruktor so aussehen:
constructor Create(AParentWindow: HWND=0);
Der Datentyp HWND zeigt, dass ein Window-
Handle erwartet wird.