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 :

message entre dialog box et thread


Sujet :

MFC

  1. #1
    Membre confirm� Avatar de scorbo
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 176
    Par d�faut message entre dialog box et thread
    Bonjour,

    Alors voil�, j'ai un bouton qui lance un thread qui permet de r�ceptionner des donn�es d'un port COM et affiche les caract�res dans une edit box de la fenetre principale. Jusqu'� pr�sent tout fonctionne correctement. Mais maintenant, je dois �galement afficher une deuxi�me fenetre (je l'ai ouverte en modeless afin de ne pas bloquer la principale) qui ne sert qu'� �crire en grosse lettres un mot. Hors ce mot, c'est le thread qui le connais.

    Donc en fait, mon pb est que je n'arrive pas � faire la communication entre le thread et la deuxi�me fen�tre. Ce qu'il serait bien c'est qu'il la connaisse, mais j'ai d�j� utilis� le param�tre d'appel du thread pour qu'il connaissance la fenetre principale.

    Je suis ouvert � toute suggestion.

    Thanks

  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,
    quel type de projet SDI / MDI ?

  3. #3
    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,
    quel type de projet SDI / MDI ?
    sinon voir faq GetActiveView:
    http://c.developpez.com/faq/vc/?page...k#GetActiveWnd

  4. #4
    Membre confirm� Avatar de scorbo
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 176
    Par d�faut
    ni l'un ni l'autre: bas� sur une boite de dialogue

    En fait, j'ai trouv�, j'ai mis un pointeur sur la deuxi�me fenetre dans la classe de la fenetre principale. Je sais pas si c'est ce qu'il y a de mieux, mais au moins �a a le m�rite de marcher. Mais si c'est pas top, faut le dire, je modifierai.

    Est-ce qu'il n'y aurait pas un tuto quelque part pour bien expliquer comment architecturer une appli et la misea en place des communications entre dialogbox, parce que jusqu'� pr�sent j'ai pris des bouts d'info un peu partout et je ne pense pas ue mon prog soit ce qu'il y a de mieux !

  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
    dans le cas d'une boite de dialogue :
    AfxGetMainWnd() renvoie la fenetre principale .


  6. #6
    Membre confirm� Avatar de scorbo
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 176
    Par d�faut
    D'accord, mais j'ai toujours pas acc�s aux m�thodes depuis le pointeur renvoy� par AfxGetMainWnd() ?

    En fait, je sais vraiment pas comment organiser les deux parties pour qu'elles communiquent correctement. J'ai lu je ne sais combien de doc, mais je ne vois pas comment les mettre en place. En plus lorsque je veux rajouter un message:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    BEGIN_MESSAGE_MAP(CSaisieDico2Dlg, CDialog)
    	//{{AFX_MSG_MAP(CSaisieDico2Dlg)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	WM_REFRESH()  // message rajouter
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    et j'ai rajouter dans le fichier .h #define WM_REFRESH WM_USER+2

    il me met un erreur � la compile : "error C2064: term does not evaluate to a function"

  7. #7
    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,
    pour l'implementation d'un message priv� regarde dans cet exemple du post it de la faq :
    http://www.developpez.net/forums/vie...144798#1144798
    pour AfxGetMainWnd() il suffit de faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    CSaisieDico2Dlg* pDlg=(CSaisieDico2Dlg*)AfxGetMainWnd();

  8. #8
    Membre confirm� Avatar de scorbo
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 176
    Par d�faut
    Merci bien

    Justement, c'est en tombant sur ce topic, que j'ai trouv� comment faire pour les messages, je peux pas encore tester si �a fonctionne, mais �a devrait aller.

    THANKS !

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

Discussions similaires

  1. Comment attendre la fin de Message entre thread
    Par grunk dans le forum Android
    R�ponses: 5
    Dernier message: 11/07/2011, 17h01
  2. C# affichage DIALOG BOX dans un Thread
    Par juniorAl dans le forum C#
    R�ponses: 0
    Dernier message: 10/11/2010, 16h12
  3. Messages entre threads
    Par Casimir33 dans le forum Visual C++
    R�ponses: 11
    Dernier message: 25/07/2006, 15h18
  4. R�ponses: 16
    Dernier message: 29/06/2005, 20h55
  5. [MFC] message dialog box <-> fenetre
    Par Praxe dans le forum MFC
    R�ponses: 4
    Dernier message: 29/03/2005, 14h38

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