[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:
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