Affecter une valeur à un contrôle depuis n'importe quel endroit...

Signaler
Messages postés
2
Date d'inscription
vendredi 2 août 2002
Statut
Membre
Dernière intervention
5 août 2002
-
Messages postés
2
Date d'inscription
vendredi 2 août 2002
Statut
Membre
Dernière intervention
5 août 2002
-
Bonjour,

je développe une appli en Visual C++ basée sur une boite de dialogue.
J'ai par ailleurs créé un thread qui doit mettre à jour un contrôle CEdit dans la boite de dialogue.
Comment faire ???

Merci d'avance

2 réponses

Messages postés
4
Date d'inscription
samedi 28 octobre 2000
Statut
Membre
Dernière intervention
2 août 2002

ton appel au thread doit ressembler à ça:
CWinThread* thread_recevoir=AfxBeginThread(recevoir, this);
recevoir est la fonction qu'appel ton thread
this est la boite de dialogue principale

ta fonction thread doit ressembler à ça:
UINT recevoir(LPVOID param)
{
((CTalkDlg*)param)->SetDlgItemText(IDC_EDIT_MSGS,buffer);

}
CTalkDlg: nom de ta classe boite de dialogue
IDC_EDIT_MSGS: ID de ton CEdit
buffer: chaine de caractere servant a remplir le CEdit

J'espere avoir été clair mais c pas gagné...
Messages postés
2
Date d'inscription
vendredi 2 août 2002
Statut
Membre
Dernière intervention
5 août 2002

Je ne suis pas sûr d'être assez calé pour comprendre tout ce que tu as écris, mais je te remercie quand même, je me creuser un peu la tête pour tenter de comprendre ton explication.

Merci et à +