/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Hooke en forms message-handler med en komp~
Fra : Niels


Dato : 30-03-01 15:51

Hej igen

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.

Niels
--
e-mail: nmartin at iname dot com
ICQ UIN: 50187323
http://www.niller.f2s.com/ - niLLer's pages

 
 
Niels (01-04-2001)
Kommentar
Fra : Niels


Dato : 01-04-01 11:21

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

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste