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

ninoflo Messages postés 2 Date d'inscription vendredi 2 août 2002 Statut Membre Dernière intervention 5 août 2002 - 2 août 2002 à 11:10
ninoflo Messages postés 2 Date d'inscription vendredi 2 août 2002 Statut Membre Dernière intervention 5 août 2002 - 5 août 2002 à 11:30
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

fr1man Messages postés 4 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 2 août 2002
2 août 2002 à 11:41
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é...
0
ninoflo Messages postés 2 Date d'inscription vendredi 2 août 2002 Statut Membre Dernière intervention 5 août 2002
5 août 2002 à 11:30
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 à +
0
Rejoignez-nous