Ah, wie dumm, denn dann geht mein Vorschlag natürlich nicht.
In der
VCL hat jedes Control die Fensterprocedure in einer Event-Methode gespeichert. Genau diese kann man extrem einfach umbiegen auf eine egene Methode. Das ist easy und der Vorteil ist as man alle Messages bekommt auch wenn das Control noch kein Fensterhandle hat.
In deinem Fall musst dann wohl oder übel das fensterhandle mit SetWindowLong() subclassen.
Gruß Hagen