Einzelnen Beitrag anzeigen

Mephistopheles
(Gast)

n/a Beiträge
 
#5

Re: WndProc funktioniert nicht mit Buttons auf Formular

  Alt 2. Mai 2005, 18:50
Zitat von Poolspieler:
Ich wollte dies mit WndProc des Formulars machen, doch leider werden
nur Clicks auf die Formularebene oder auf labels registriert.
Für Clicks auf Buttons wird mein WndProc NICHT aufgerufen - kann mir
jemand sagen, warum das so ist (und wie ich es besser machen kann...)
Weil TLabel kein Fensterhandle hat und so auf die Ereignisse des Eltern-Objektes zurückgreift.
Und ansonsten mußt du nur mal nachdenken!: Fenster können sich überlappen und können andere Fenster enthalten. Wenn das Klickereignis eines Buttons nun aber vom Formular abgefangen würde, käme es ja nicht beim Button an! Damit aber das Eltern-Objekt weiß, daß der Button geklickt wurde, sendet der Button WM_COMMAND an das Eltern-Objekt.

Nachtrag: Schonmal einen lokalen Fensterhook in Erwägung gezogen?
  Mit Zitat antworten Zitat