Message de rapport:
 

Re: executer le code d'un bouton

Sujet: Re: executer le code d'un bouton
par Anonyme sur 19/12/2005 17:20:25

Citation :

lmame a écrit:
Petite aparté:
"Quelle horreur, chercher dans l'aide A quoi ça sert une aide?

A ne pas réinventer la roue, à condition que l'aide soit bien faite

Plus sérieusement, j'ai dû réinventer la roue pour faire ce type de traitement, avant de découvrir par hasard une info dans les threads que j'ai "détourné".

L'utilisation des sockets pour faire ce qui est demandé est totalement inadapté pour un message local et post/sendmessage sont là pour celà.

Exemple de code partant de la création d'un WM_USER spécifique à votre application on va l'appeler WM_USER_monmessage.

Dans la fenêtre prévoir
2 boutons : BTN_ENVOI et BTN_RECEPTION
1 selecteur : ENVOI et RECEPTION

Bouton ENVOI
Xl_handle est entier=SysFenHandle("RECEPTION")
SendMessage(Xl_handle,"WM_USER_monmessage",0,0)


Bouton RECEPTION
Info(MaFenêtre..Titre) // permet d'être certains que le message vient de la fenetre


Selecteur
SELON MoiMême
	CAS 1 : MaFenêtre..Titre="ENVOIE"
	CAS 2 : MaFenêtre..Titre="RECEPTION"
FIN



Code de la fenêtre
//Déclaration globale de la fenêtre
MaFenêtre..Titre="ENVOIE"
Evénement("THR_test","*.*","WM_USER_monmessage")
// Procédure locale de la fenêtre
PROCEDURE THR_test()
ExécuteTraitement(BTN_RECEPT,trtClic)




IL faut lancer 2 instances de l'application. Sélectionner Réception pour la 2ème appli.
Cliquer sur ENVOI dans l'appli ayant la fenêtre ENVOI, et vous envoyer le message à l'appli réception...
Magique

Dans send/postmessage vous pouvez passez 2 valeurs (type entier, ils sont à 0 et 0 dans l'exemple), ces valeurs sont récupérées par l'évènement dans wParam, lParam. Si vous voulez passez autre chose que des entiers, des chaines par exemple il suffit de passer par un pointeur et la fonction transfert.

Voilà, maintenant vous avez tout pour vous amuser avec les évènements, et les découvrir.

--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel

Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2