steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 2009
-
5 févr. 2009 à 16:04
steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 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...)
steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 20091 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)