Probleme avec TApplicationEvent

Résolu
steph12358 Messages postés 149 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 10 décembre 2009 - 5 févr. 2009 à 16:04
steph12358 Messages postés 149 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 10 décembre 2009 - 9 févr. 2009 à 14:36
Bonjour à tous

J'utilise un Controle TApplicationEvent dans ma forme principale

en Delphi ApplicationEvents1Message( var Msg: tagMSG; var Handled: Boolean )
en C++, ApplicationEvents1Message( tagMSG &Msg,       bool &Handled )

je voudrais connaitre le contrôle qui a provoqué l'évènement WM_LBUTTONDOWN

Remarque : ce n'est pas forcemment l'ActiveControl car cette méthode ne renvoie que les contrôles pouvant avoir recevoir un focus...
ex: un TImage provoque l'événement mais ne reçoit pas le focus

Quelqu'un sait-il comment savoir quel contrôle a déclenché l'évènement ? (sa classe, son nom...)

Merci d'avance

1 réponse

steph12358 Messages postés 149 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 10 décembre 2009 1
9 févr. 2009 à 14:36
Bonjour vous !

en fait j'ai trouvé comment connaitre le controle qui a provoqué l'évènement intercepté par
TApplicationEvent: le paramètre msg a une propriété hwnd (handle)

avec FindControl(Msg.hwnd); je peux "caster" le controle et accéder à ses propriétés (name, etc)
3
Rejoignez-nous