begin process at 2008 09 06 03:31:14
1 237 639 membres
38 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 : UpdateData dans un thread [ Archives / Au secours ] (elroulianito)

UpdateData dans un thread le 18/11/2004 15:50:33

elroulianito
Comment faire pour mettre a jour les valeurs des controls d'une boite de dialog depuis un thread?
Par ex si un CEdit affiche une CString m_Msg;
Par quoi dois je remplacer le UpdateData(FALSE);

[blue]void[\blue] RunThread([blue]void[\blue] *lpParam)
{
CMyDlg *pDlg = (CMyDlg *)lpParam;
[blue]int[\blue] counter= 0;
[blue]while[\blue](pDlg->ContinuThread)
{
pDlg->m_Msg.Format("counter = %d",counter);
UpdateData(FALSE);
}
pDlg->hThread=0;
_endthread();
[blue]return[\blue] ;
}




Re : UpdateData dans un thread le 18/11/2004 16:19:16

ymca2003
Réponse acceptée !
Il faut associer l'Edit à un contrôle CEdit (par ex m_edt).

Dans le thread, pour modifier le texte à afficher, il faudra appeler les fct d'encapsulation de l'API (celle qui apppele SendMessage), pour affecter/récupérer le texte.

dans ton cas : m_edt.SetWindowText(m_Msg);

UpdateData ne peut pas être appelée dans un thread (provoque un ASSERTION FAILED si je me souvient bien)

Re : UpdateData dans un thread le 18/11/2004 16:32:32

elroulianito

merci ça marche. Et oui, tu as raison pDlg->UpdateData(false); provocait un ASSERTION FAILED

Re : UpdateData dans un thread le 19/11/2004 21:43:12

matge
J utilise

SendDlgItemMessage(dlg,IDC_TIMESTAMP,Timestamp, 0, 0 );


mais l affichage n a pas lieu tant que tourne le thread que faire ???

Re : UpdateData dans un thread le 20/11/2004 08:53:16

magic_Nono
Membre Club
au pire,
fait un envoi de msg direct, tu sauras le traiter ds ton appli ...

++
Magic Nono: l'informagicien!


Classé sous : thread, blue, counter, updatedata, pdlg

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS