Bonjour,
juste pour savoir comment je peux faire pour rafraichir ma vu ds un thread, comme avec le UpdateData();
j'ai essayé ca:
mais ca ne marche pas.Code:
1
2 pMaClasse->UpdateData();
si quelqu'un à une petite idee
merci
Version imprimable
Bonjour,
juste pour savoir comment je peux faire pour rafraichir ma vu ds un thread, comme avec le UpdateData();
j'ai essayé ca:
mais ca ne marche pas.Code:
1
2 pMaClasse->UpdateData();
si quelqu'un à une petite idee
merci
salut ,
il faut que tu precises ...
rafraichir c'est quoi pour toi renvoyer les valeurs sur les controles par updateData ou provoquer un repaint de la fenetre .
si c'est un repaint : pMaClasse->Invalidate();
:D
re,
désolé ne pas avoir mis plus de precision
:)
c'est renvoyer les valeurs sur les controles du genre "static"...
alors c'est UpdateData(FALSE) data -> controles.... :D
Alors alors...
petit pb :D
mon updateData(FALSE); marche bien comme je le pensais.
Donc je vais approfondir:
Dans mon appli principale, j'appel une Dialog avec DoModal() =>ok
Dans le DoDataExchange de cette dialog, je lance un thread =>ok
ce thread cree une connexion reseau =>ok
si j'ai pas de reseau j'affiche un message =>ok
si j'ai la connexion avec l'autre pc, je recupere mon fichier =>ok
une fois mon fichier recuperé, je deconnecte le lecteur reseau=> ok
et je voudrai mettre la variable d'un static a jour par exemple:
mon static se met bien a jour, mais on dirait que mon thread se relance du debut, c'est à dire:Code:
1
2
3 pMaClasse->MaVariable = " Recup Terminée"; pMaClasse->UpdateData(FALSE);
qu'il recree la connexion, recupere le fichier ou nous dit qu'il y a une erreur.........
bizard non ???
si quelqu'un voit d'ou ca vient, parsque là... je tourne en rond (comme mon prg d'ailleur :D )
re,
l'erreur c'est de lancer le thread dans DoDataExchange à chaque fois que tu fais UpdateData ça passe dans DoDataExchange (voir faq sur UpdateData)
si tu veux persister dans cette voie stocke un booleen dans ta classe initialisé a false dans le constructeur et a true une fois le thread lancé .
le booleen servant de test pour savoir si le thread est actif ...
:D
Bah.... comme d'hab,
Tjrs le meme qui me repond, et ca marche :D
en fait, je met une variable à "0" si mon thread ne tourne pas, et je la passe à "1" en lancant mon thread.
et avant de lancer mon thread je crontrole cette variable et hop :D
trop simple quoi 8)
encore merci
et je te dis: " à ma prochaine question" :D