begin process at 2012 02 13 00:16:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Affichage de ma fenetre qui freeze


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage de ma fenetre qui freeze

jeudi 4 décembre 2008 à 22:51:09 | Affichage de ma fenetre qui freeze

tibob51

Membre Club
Bonsoir, j'ai fait un programme de transfert de fichier, j'ai une barre de progression du téléchargement, mais sur des fichier important (env 20Mo) elle fini par se figer ainsi que toute ma fenêtre.
J'ai fait plusieur essais mais je n'arrive pas à trouver la solution,quelqu'un peut il m'aider?
Merci d'avance,voici le code:

 int position,p=0;//position de la progressbar;
 DWORD bit_lu;
 
  RECT rcWnd;
GetClientRect(Fenetre,&rcWnd);
  
  
 do
 {
  ZeroMemory(tempo,1024);
  ReadFile(Hfichier,tempo,1024,&bit_lu,NULL);
  total_envoye+=send(Transfert,tempo,bit_lu,0);
  position = total_envoye/taille*100;
 
  char t[64];// rajouté pour faire un test de l'affichage
  sprintf(t,"%i",position);
  SetWindowText(Fenetre,t);
 
  p++;
  char tt[64];//idem
  sprintf(tt,"%i",p);
  SetWindowText(Label2,tt);
 
 
  SendMessage(Progressbar,PBM_SETPOS,position,NULL);
InvalidateRect(Fenetre,&rcWnd,false);
  UpdateWindow(Progressbar);
  UpdateWindow(Fenetre);
  SendMessage(Fenetre,WM_PAINT,0,0); 
 }while(total_envoye < taille);
 CloseHandle(Hfichier);  
vendredi 5 décembre 2008 à 00:51:41 | Re : Affichage de ma fenetre qui freeze

racpp

Administrateur CodeS-SourceS
Salut,
Mets les opérations de transfert dans un Thread:
http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx
vendredi 5 décembre 2008 à 11:55:48 | Re : Affichage de ma fenetre qui freeze

tibob51

Membre Club
Ok, c'est une solution que j'envisageais
merci



Cette discussion est classée dans : fenetre, affichage, position, progressbar, bit


Répondre à ce message

Sujets en rapport avec ce message

SetWindowPos [ par Xentor609 ] Salut, J'utilise la fonction SetWindowPos avec un SWP_NOSIZE comme flags, pour deplacer ma fenetre.Jusque la aucun probleme. Le probleme se pose en f probleme affichage d'icones [ par moi1664 ] Bonjour je sui débutant en C et j'ai un probleme d'affichage dans une fenetre..Je commence la programmation API et je souhaite afficher une icone dans AFFICHAGE PLUS LENTE DE LA FENETRE MS DOS [ par dosk ] J ai fait un prog sur c++ builder 5. il marche. Mais la fenetre MS DOS se ferme trop rapidement. Comment garder la fenetre MS DOS ouverte après l'exec Affichage d'une Fenetre apparente comme le gestionnaire des taches de WXP [ par Benwillis ] J'aimerai savoir quel est la commande en VisualC qui permet d'afficher une fenetre en avant plan comme gestionnaire des taches de Windows.A+ affichage d'un fichier txt dans une fenetre [ par cassiopee88 ] Alors voila mon probleme, j'ai une application MDI. Dans laquelle j'ai créé plusieurs fenetres et je voudrai afficher le contenu de differents fichier Affichage de texte sur une fenetre Direct3D. [ par Galmiza ] Salut,J'aimerai afficher sans me prendre la tete du texte sans police particuliere en 2D par dessus une fenetre Direct3D.Par exemple pour afficher le Affichage texte sous windows [ par macros ] Bonjour a tous !!Je voudrais savoir comment on peut afficher du texte dans une fenetre windows en C car je voudrais faire une sorte de log de mon prog Pb d'Affichage [ par c2millet ] Bjrs à tous,Voilà mon Pb: G réalisé une appli sous VC++ 6 sans mfc avec Win2k. Le pb et que les objet que g dans ma fenetre garde la conf de win2k qd Affichage d'une image [ par stockley81 ] Bonjour,j'afficher une image dans ma fenetre avec la fonction glDrawPixels mais je voudrais pouvoir l'afficher a des coordonnes precises sur la fenetr fenetre d'affichage sous dos HELP! [ par LedPaL ] Slt,j'ai besoin de votre aide, je debute !savez vous quel fichier doi je inclure pour utiliser la commande: window(x1,y1,x2,y2); afin de redefinir une


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales