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] Thread de communication et Dialog Data Exchange


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par d�faut [MFC] Thread de communication et Dialog Data Exchange
    Bonjour,

    j'ai une bo�te de dialogue, avec des donn�es �chang�es de mani�re classique d�sol� pour les termes approximatifs) avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void CSimuleRC::DoDataExchange(CDataExchange* pDX)
    {
        CDialog::DoDataExchange(pDX);
        //{{AFX_DATA_MAP(CSimuleRC)
            // NOTE: the ClassWizard will add DDX and DDV calls here
        DDX_Check(pDX, IDC_SIMULE_IDEM, reproduireEntreeRC);
     
        //}}AFX_DATA_MAP
    }
    reproduireEntreeRC est un int � 1 si la "check box IDC_SIMULE_IDEM" est coch�e, � 0 sinon.

    Par ailleurs, j'utilise la classe CCom de Farscape, qui envoie � ma CSimuleRC les messages concernant le port s�rie.

    Mon probl�me : tant que le thread de communication n'est pas lanc�, l'�change de donn�es (= la mise � jour automatique de la variable reproduireEntreeRC ) se fait parfaitement, avec apparition et disparition de la coche.
    Mais lorsque le port COM est ouvert, que le thread de comm se lance et que le transfert de donn�es s�rie fonctionne (parfaitement par ailleurs), l'automatisation de donn�es de fonctionne plus : la checkbox ne r�agit plus, et reproduireEntreeRC ne change plus de valeur.
    (idem pour des sliders , ils deviennent fig�s)

    Merci d'avance de m'expliquer ce qui se passe
    Bon week-end
    Philippe

  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,
    comment tu l'utilises la classe CCom ?
    en mode thread ?
    en mode thread:
    il se peut que si la communication est soutenue que le thread principal n'arrive plus a se mettre a jour .
    il faudra alors rajouter dans la fonction de reception dans la dialogue une pompe a messages faq:
    http://c.developpez.com/faq/vc/?page...rk#PumpMessage


  3. #3
    Membre confirm� Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par d�faut
    Salut Farscape,

    merci de ta r�ponse rapide :
    j'ai en effet un thread, et une communication soutenue, mais discontinue, donc je laisse du temps pour que les messages soient naturellement trait�s ....
    m'enfin, j'ai ajout� une pompe � messages, �a ne peux pas faire de mal :

    mais surtout, je pense que j'ai un probl�me avec la fonction UpdateData(FALSE ou TRUE) :
    la doc ne me parait pas tr�s claire :

    dans mon exemple, pourrais-tu m'expliquer si il faut l'appeler, quand et avec quel param�tre pour que ma case soit coch�e ou d�coch�e correctement ?

    merci d'avance
    Philippe

  4. #4
    Membre confirm� Avatar de Philippe320
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    179
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 179
    Par d�faut
    C'est toujours moi,
    j'ai trouv� dans la FAQ la r�ponse � ma question sur les UpdateData :

    tout fonctionne � pr�sent

    et bon week-end
    Philippe

  5. #5
    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 si tout est ok pense � mettre r�solu avec le bouton

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

Discussions similaires

  1. [MFC] Thread
    Par romeo9423 dans le forum MFC
    R�ponses: 2
    Dernier message: 25/03/2005, 14h20
  2. [MFC] Thread & memory leaks
    Par Racailloux dans le forum MFC
    R�ponses: 7
    Dernier message: 15/03/2005, 12h44
  3. [MFC] Menu syst�me d'un dialog box
    Par tonyskn dans le forum MFC
    R�ponses: 2
    Dernier message: 24/05/2004, 21h50
  4. R�ponses: 3
    Dernier message: 11/02/2004, 12h50
  5. [MFC] Error: no data exchange control
    Par LeMafiozo dans le forum MFC
    R�ponses: 5
    Dernier message: 16/01/2004, 20h23

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