IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] UpdateData() + thread


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut [MFC] UpdateData() + thread
    Bonjour,

    juste pour savoir comment je peux faire pour rafraichir ma vu ds un thread, comme avec le UpdateData();

    j'ai essay� ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    pMaClasse->UpdateData();
    mais ca ne marche pas.

    si quelqu'un � une petite idee

    merci

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    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();

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut
    re,

    d�sol� ne pas avoir mis plus de precision

    c'est renvoyer les valeurs sur les controles du genre "static"...

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    alors c'est UpdateData(FALSE) data -> controles....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut
    Alors alors...

    petit pb

    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:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
       pMaClasse->MaVariable = " Recup Terminée";
       pMaClasse->UpdateData(FALSE);
    mon static se met bien a jour, mais on dirait que mon thread se relance du debut, c'est � dire:
    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 )

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    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 ...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut
    Bah.... comme d'hab,

    Tjrs le meme qui me repond, et ca marche

    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

    trop simple quoi 8)

    encore merci
    et je te dis: " � ma prochaine question"

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MFC] Multithreading, Thread Worker
    Par pier* dans le forum MFC
    R�ponses: 4
    Dernier message: 20/04/2007, 21h49
  2. [MFC] conversion Thread
    Par fantasma dans le forum MFC
    R�ponses: 3
    Dernier message: 11/09/2006, 13h33
  3. [MFC] CFormView, Thread et rafraichissement
    Par Philippe299 dans le forum MFC
    R�ponses: 6
    Dernier message: 08/09/2005, 15h18
  4. [MFC] classe thread
    Par Joeleclems dans le forum MFC
    R�ponses: 13
    Dernier message: 24/05/2005, 14h31
  5. [MFC] dialog & thread & progressbar
    Par Tigris94 dans le forum MFC
    R�ponses: 4
    Dernier message: 05/04/2005, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo