Le LPARAM de SendMessage: incrémentation

Résolu
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009 - 11 août 2009 à 13:01
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009 - 12 août 2009 à 10:34
Bonjour,
Je cherche à envoyer un WM_PARENTNOTIFY à une fenêtre, avec comme WPARAM= WM_LBOTTONDOWN.
en regardant sur le site de msdn, j'ai trouvé qu'il faut mettre dans le
LPARAM les coordonnées du point où on clique, x-coordinate in the lower word, y-coordinate in the upper word.
Je connais les coordonnées de mon point de click, mais je ne sais pas du tout comment les transformer en LPARAM!
:help:

9 réponses

sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009
12 août 2009 à 10:34
en fait c'est bon, c'est bien pour les coordonnées que je me trompais: spy++ me donnait les coordonnées par rapport à la fenêtre de la toolbar, et moi j'utilisais le handle pour la fenêtre parent
3
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 août 2009 à 13:04
Utilise la macro MAKELPARAM :

LPARAM MAKELPARAM(
WORD wLow,
WORD wHigh
);

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009
11 août 2009 à 13:15
voilà l'instruction que j'ai écrite:
SendMessage(handle, WM_PARENTNOTIFY, WM_LBUTTONDOWN,MAKELPARAM(456,12));

mais ça ne marche pas, ça compile, mais ça donne rien...
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 août 2009 à 13:31
C'est peut être normal... Tu voudrais que ca donne quoi?


_____________________________________
Un éditeur de ressources gratuit pour Windows
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009
11 août 2009 à 13:42
je voudrai que ça déclenche la tâche déclenché par l'appui sur le bouton: une simulation...
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 août 2009 à 13:52
Dans ce cas envoie directement un WM_LBUTTONDOWN/WM_LBUTTONUP au bouton lui même

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009
11 août 2009 à 14:07
j'aurais aimé, mais c'est un bouton dans une toolbar, il n'a pas d'identificateur lui même
0
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
11 août 2009 à 15:29
Bonjour,

Tu peux aussi envoyer un WM_COMMAND à la fenêtre parent. Si c'est pour télécommander une application dont tu n'as pas les sources, utilise Spy++ pour voir les messages envoyés lorsque tu cliques sur le bouton, ça te donnera une idée de ce qu'il faut faire.
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
12 août 2009 à 00:10
Si tu veux simuler un clic tu envoie WM_LBUTTONDOWN/WM_LBUTTONUP à ta toolbar, c'est pas plus compliqué que ca.

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
Rejoignez-nous