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 :

Multithread et TabControl


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut Multithread et TabControl
    Bonjour,

    je cree N objets de la meme classe (MaClasse) et je les met dans des onglets avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for (i=1; i<=N; i++)
    {
     
    m_ptabGenerate = new MaClasse():
    m_ptabGenerate->Create(MaClasse::IDD, &m_TabControl);
    m_TabControl.AddTab(m_ptabGenerate,"onglet", i);
    }
    ça marche bien, mais je pense que chaque objet arrete d'executer sa methode si son onglet n'est pas active!! et moi j'ai besoin qu'il continue a s'executer meme si son onglet est désactivé.
    il me semble qu'il faut creer autant de threads que d'objets!! mais là j'ai pas d'idées!!

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    1-on n'a pas assez de code pour dire ce qui ne vas pas
    2- quelle est l'intérêt du multithreading ?
    Je conseille de séparer traitement séparés dans des threads et interface utilisateur.
    C'est une question de gestion de paramètres passés au thread/variables globales

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    1-on n'a pas assez de code pour dire ce qui ne vas pas

    ce code fait exactement ce qu'il a faire!! associer chaque objet a un onglet donc tout va bien la!

    2- quelle est l'intérêt du multithreading ?

    j'ai besoin du multithreading parceque le but est de paralléliser l'execution de plusieur objets de cette classe (d'une maniere automatique)

    Je conseille de séparer traitement séparés dans des threads et interface utilisateur.

    dans mon cas c'est l'utilisateur qui lance les traitements!!

    C'est une question de gestion de paramètres passés au thread/variables globales

    je pense que c'est ça ce qu'il me faut!! je sais quel pramatere passer a mon createThread(..), et plus precisement le 3 eme parametre!!

  4. #4
    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
    que doit on comprendre la ?

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Djawida ce n'est pas la peine de mettre des phrases en caractêre gras on arrive à comprendre merci.
    On manque toujours d'éléments de réponse.
    Si tu veux rafraichir une UI et notamment des onglets, il faut au besoin passer par des CEvents.
    Un CEvent va te dire qu'un thread a fait telle ou telle chose donc sur notification tu pourras rafraichir un onglet.
    Ou bien utiliser WaitForSingleObject/PostMessage mais avec si peu de code ou peu de renseignements c'est un peu difficile de donner une réponse exacte

Discussions similaires

  1. [VB.NET] Couleurs des onglets d'un TabControl
    Par ineznia dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/04/2004, 13h18
  2. [WinAPI C++] MultiThreading et PostMessage
    Par Gruik dans le forum Windows
    Réponses: 7
    Dernier message: 29/03/2004, 15h58
  3. [WinAPI C++] MultiThreading?
    Par Gruik dans le forum Windows
    Réponses: 2
    Dernier message: 25/03/2004, 00h08
  4. [Win32]App multithread
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 25/09/2003, 09h57
  5. Multithreading sous HP Ux 11
    Par pykoon dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 18/10/2002, 23h36

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