Just as I expected, Niels came up with this:
>Kan det lade sig gøre på en nem måde for en komponent at "hooke" en
>forms message-handler så det ikke er nødvendigt at opfinde en ny klasse
>der nedarver fra TForm? Det skal ske fra en TComponent uden at den der
>bruger komponenten behøver skrive nogen ekstra kode! De messages det
>drejer sig om er WM_NCPAINT (?) og WM_NCHITTEST.
Løsningen er: En TForm har propertien WindowProc (nedarvet fra
TControl). Når komponenten Create's så gem værdien af WindowProc og sæt
WindowProc til din egen WindowProc procedure. I slutningen af din
WindowProc procedure kalder du den originale procedure, men kun hvis du
ikke selv har behandlet messagen. Når komponenten Destroy'es så sæt
WindowProc tilbage til den originale værdi.
Niels
--
e-mail: nmartin at iname dot com
ICQ UIN: 50187323
http://www.niller.f2s.com/ - niLLer's pages