begin process at 2008 09 06 03:14:41
1 237 631 membres
31 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Envoyer un message à un bouton ??? [ Archives / Divers ] (RV2931)

Envoyer un message à un bouton ??? le 14/05/2006 21:02:38

RV2931
Bonjour,

J'ai fait un programme qui contient un EditBox et un bouton qui est censé envoyer le contenu de l'EditBox.
Le truc c que je souhaite intercepter l'appui  de la touche "enter" dans l'edit box pour envoyer le contenu sans avoir besoin de cliquer sur le bouton envoyer
J'ai réussi a intercepter la touche "enter" par un sous-classement, mais je ne sais pas comment faire après.

J'ai pensé à utiliser SendMessage pour envoyer un certain message au bouton pour lui dire que "j'appuie dessus virtuellement", mais je ne sais pas quels paramètres utiliser.
Je travaille avec le handle du Bouton, mais quoi mettre dans lParam et wParam ???

Je suis bloqué, et si qqu'un peut m'aider, ou alors me donner une autre façon de réaliser ce que je veut faire...

merci

Re : Envoyer un message à un bouton ??? le 14/05/2006 21:33:53

BruNews
(Admin CS)
C'est la fenetre mère qui reçoit les events pour ses controles depuis la pompe à messages.
On va donc lui envoyer à elle:
hwnd pour le handle EDIT vu que tu es dans le sous classement du EDIT:
  PostMessage(GetParent(hwnd), WM_COMMAND, idBttn, (long) hBttn);
  return 0;

idBttn => identifiant du bouton cible tel que défini dans resource.h
hBttn => HWND du bouton mais tu peux passer 0 si tu ne te sers pas du lParam dans l'event du bouton, à toi de voir.

ciao...
BruNews, MVP VC++

Re : Envoyer un message à un bouton ??? le 17/05/2006 03:12:23

racpp
(Admin CS)
Salut,
Une autre méthode consiste à simuler le clic sur le bouton. Ca marche et, en plus, on voit le bouton s'enfoncer puis se relacher. Voici ce qu'il faut mettre dans la procédure de sous-classement de l'EditBox:
case WM_KEYDOWN:
    if(wParam==VK_RETURN )
    {
        SendMessage(hwnd,WM_LBUTTONDOWN,0,0);
        Sleep(100);
        SendMessage((hwnd),WM_LBUTTONUP,0,0);
        return 0;
    }


Re : Envoyer un message à un bouton ??? le 17/05/2006 03:14:20

racpp
(Admin CS)
hwnd correspond au HWND du bouton qui doit être déclaré en global.


Classé sous : bouton, message, contenu, envoyer, editbox

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS