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

C++ Discussion :

problème boite de dialogue et multi-threading


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut problème boite de dialogue et multi-threading
    Bonjour à toutes et à tous.

    J'ai un souci au niveau d'une application.
    Celle-ci est chargée d'ouvrir une boite de dialogue à interval régulier.
    Je créé donc un thread (afxBeginThread) qui va attendre à l'aide d'un timer le temps prévu et ouvrir une boite de dialogue.
    Il se trouve que lorsque la tâche a terminé de créer la boite de dialogue, elle quitte. A ce moment, la boite de dialogue se ferme également, chose qui n'apparaît pas lorsque j'ouvre la boite de dialgue est appuyant sur un bouton de la fenêtre de l'application.

    J'ai vu qu'il n'était pas très judicieux d'utiliser des worker threads pour des interfaces utilisateurs, mais je ne vois pas comme faire autrement. Si vous avez une idée...

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Ne peux-tu pas plutôt faire en sorte que ton worker thread poste un message à ton thread d'UI principal pour lui dire d'ouvrir la boîte de dialogue?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut
    En fait par design, l'interface utilisateur n'a pas à savoir quelle boite de dialogue il faut ouvrir. Du coup je ne peux pas poster de message.
    En gros, j'ai une mainClass qui est le "cerveau" de l'appli. C'est elle qui décide quand il faut ouvrir une nouvelle boite de dialogue. Ensuite elle délègue à une classe qu'elle instancie le soin de voir quel type de boite de dialogue il faut ouvir. C'est cette dernière classe qui instancie, créer et affiche la boite de dialogue finale.
    Dans mon problème la phase de création est faite par une worker thread car je ne veux pas que ce soit la tache principale qui s'en occupe étant donné qu'elle a "autre chose à faire"

    Citation Envoyé par Médinoc Voir le message
    Ne peux-tu pas plutôt faire en sorte que ton worker thread poste un message à ton thread d'UI principal pour lui dire d'ouvrir la boîte de dialogue?

Discussions similaires

  1. probléme de debugger pour appli multi-thread
    Par yann458 dans le forum Visual C++
    Réponses: 8
    Dernier message: 16/02/2012, 11h01
  2. [AC-2007] problème boite de dialogue
    Par ronin.01 dans le forum IHM
    Réponses: 0
    Dernier message: 02/05/2011, 12h14
  3. problème boite de dialogue
    Par sky88 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/01/2010, 08h03
  4. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  5. problème boite de dialogue au demarrage xp
    Par imeys dans le forum Windows XP
    Réponses: 6
    Dernier message: 16/01/2006, 13h41

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