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 pour afficher dans une CListCtrl


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut Thread pour afficher dans une CListCtrl
    Salut

    J'ai un probleme que j e n'arrive pas à régler.. Je developpe une application qui lis de très grands fichers logs (+1GB) et affiche chaque ligne (trace du log) dans une CListCtrl (en utilisant InsertRow). L'appli permet aussi de rechercher une trace specifique dans le grand fichier log. L'affichage marche parfaitement quand on ne recherche pas une trace, ou quand la trace à recharcher est au début du fichier. Mais quand il faut rechercher une trace qui se trouve par exemple vers la fin d'un ficher de 2GB, cela prend trop de temps. Et pendant ce temps, si on essaie de faire n'importe quoi sur la fenêtre dialog de l'appli, ca bloque.

    Il faut probablement créer une thread independente pour rechercher dans le fichier et faire un InsertRow dans la CListCtrl si la trace est trouvée. Cela permettra que la fenêtre dialog reste controllable sans qu'elle ne bloque au moindre Move ou Exit. Mais je ne sais pas comment créer une thread pour afficher dans le CListCtrl.

    Merci pr votre aide! Je pourrai poster mon code si cela aide à comprendre le cas!

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    la question est comment créer un thread c'est ca ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Ben oui, surtout que cette thread crée et la thread principale auront que je le veuille ou pas accès à CListCtrl. La thread principlae y ausr accès car c'est un contrôle dans le dialog, et la 2eme thread aura accès parce qu'elle doit faire un InsertRow a la CListCtrl.

    Aussi, comment est ce que je pourrai passer des variables ou parametres d'un thread a l'autre?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    http://c.developpez.com/faq/vc/?page=ProcessThread
    attention à ne pas mélanger thread et gui

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Dans ma 2eme thread, j'ai creé un array. Cette thread remplit l array avec des CString à travers une while loop. Comment faire pour passer l'array a la thread principale apres que la while loop se termine?

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par défaut
    Salut,
    A ton thread tu peux passer des paramètres, par exemple ton tableau.
    Le mieux serait d'avoir ton tableau en membre de ta fenêtre.
    Une fois ton thread terminé, tu envoi un message privé à ta fenêtre pour lui dire que c'est terminé. Sur réception de ce message ta fenêtre rempli sa liste avec son tableau membre.

Discussions similaires

  1. Fusionner deux tables pour afficher dans une même table
    Par mychan dans le forum DBDesigner
    Réponses: 3
    Dernier message: 12/08/2013, 09h20
  2. Attribut en session pour afficher dans une page JSP
    Par stanilas dans le forum Struts 2
    Réponses: 1
    Dernier message: 24/09/2012, 14h08
  3. Réponses: 62
    Dernier message: 16/04/2009, 10h09
  4. Réponses: 14
    Dernier message: 05/05/2008, 15h35
  5. Texte trop long pour afficher dans une combobox
    Par bavmorda1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/02/2008, 13h42

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