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 :

Thread et AfxMessageBox compatible???


Sujet :

MFC

Vue hybride

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 29
    Par d�faut Thread et AfxMessageBox compatible???
    Bonjour les gens!

    Je voudrais savoir si c'�tait possible d'envoyer un message � l'�cran � partir d'un thread et si oui cmt faire????

    Moi j'ai essay� ca:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //Mon thread
    UINT monThread(LPVOID pParam)
    {
    //...
     
    AfxMessageBox("Mon message",MB_OK,0);
    //...
    return 0;
    }
    Mais ca n'a pas march� , enfin � la compil' ca passe mais l'excution n'affiche pas le message. Sachant q mon thread est bien cr�� dans mon pgm principal.


    Merci

  2. #2
    mat.M
    Invit�(e)
    Par d�faut
    Bonjour,

    Non !!! Les "MessageBox" c'est � proscrire du moins � �viter si possible , surtout dans un thread.
    Pour la simple et unique raison qu'une MessageBox s'affiche en "Modal" et demeure bloquante pour l'application.
    Tant que l'utilisateur n'appuie pas sur OK , l'appli est bloqu�e.
    Solution : afficher dans un contr�le le message voulu (zone de texte , barre d'�tat ou bien zone de dessin et affichage avec TextOut ) par exemple .
    Mais si possible �viter MessageBox.
    On peut utiliser MessageBox � la fin de tout un traitement.
    En affichant par exemple : " traitement termin� . Des erreurs sont survenues pendant le traitement.Voulez-vous voir les erreurs ?"
    Sinon l'autre possibilit� c'est d'�crire pendant le traitement dans un fichier de trac� ouvert en ajout ( append ) .

  3. #3
    mat.M
    Invit�(e)
    Par d�faut
    Et de rajouter :
    Mais ca n'a pas march� , enfin � la compil' ca passe mais l'excution n'affiche pas le message. Sachant q mon thread est bien cr�� dans mon pgm principal.
    Il y a une diff�rence fondamentale entre erreurs de compilations et erreurs d'ex�cution.
    Les erreurs de compilation ce sont en g�n�ral des erreurs relevant d'une syntaxe non valide et non conforme aux r�gles de "grammaire" du compilateur.
    C'est comme si on faisait des fautes de fran�ais.
    D�clarer un tableau d'entier de 100 �l�ments avec int tableau_entier[100] et �crire au-del� de tableau_entier[99], en C/C++ cela passe parfaitement pour le compilateur � la compilation.
    En revanche en ex�uction s'attendre � des plantages .

    Celui-ci ne VERIFIE PAS la logique du programme.
    Il se contente de v�rifier la syntaxte et analyser le code source.
    De m�me qu'en C++ allouer des pointeurs avec new sans faire de delete associ�s �a passe parfaitement pour le compilateur mais est susceptible de provoquer des plantages � l'ex�cution ( fuites m�moires).
    Capito ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 29
    Par d�faut
    OK! merci pour tes explications.


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

Discussions similaires

  1. Tri multi-thread�
    Par Tifauv' dans le forum C
    R�ponses: 8
    Dernier message: 28/06/2007, 09h00
  2. R�ponses: 7
    Dernier message: 03/05/2006, 16h13
  3. Programmer des threads
    Par haypo dans le forum C
    R�ponses: 6
    Dernier message: 02/07/2002, 13h53
  4. R�ponses: 5
    Dernier message: 12/06/2002, 15h12
  5. [Kylix] Pb de Thread !!
    Par Anonymous dans le forum EDI
    R�ponses: 1
    Dernier message: 25/04/2002, 13h53

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