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!
Partager