[C - C++] Progress Bar / API Win32

Fermé
Utilisateur anonyme - 4 juil. 2008 à 20:15
 Utilisateur anonyme - 15 août 2008 à 20:34
Bonjour,

j'ai suivi les deux tutoriels suivants:

https://chgi.developpez.com/windows/comctrl32/

https://openclassrooms.com/fr/courses

pour creer un programme Frame-Based (c'est-à-dire que le programme n'est pas une simple boîte de dialogue, il y a toute les structures Windows). Ce programme est censé ecrire les resultats d'un calcul à partir de donnees entrees par l'utilisateur. Le problème est que le calcul est parfois raisonnablement long, donc je voudrais rajouter une barre de progression.

Cependant, le barre decrite dans les tutos est blocante: j'ai cree une classe pour les variables et fonctions du calcul, mais si je lance la boite de dialogue avant le debut du calcul, il n'avance pas; il reprend seulement apres la fermeture de la barre (avec WS_SYS ou pas). Est-ce que quelqu'un sait comment executer la barre , sans bloquer le calcul, et pouvant être contrôlée pendant ce dernier ?

Mieux, est-ce que quelqu'un sait comment l'inserer directement dans la fenetre principale, sans boite de dialogue (ce qui simplifirait) ?

Merci d'avance

Note: j'ai essayé de lancer le calcul à partir de la barre, mais ça bouleverse le systeme que j'ai fait et je pense qu'il doit y avoir une meilleure maniere...
A voir également:

2 réponses

Salut,
Faudrait essayer de laisser la main à Windows le temps de rafraichir la gauge (et pas le monopoliser avec la tâche de calcul).
La fonction exacte par contre, je ne sais pas, il faudrait rendre la main dans la boucle principale certainement...
0
Utilisateur anonyme
15 août 2008 à 20:34
Salut,

ce problème, je l'ai resolu tout seul ça fait deja un certain temps:

il suffit de creer directement dans la fenetre principale la barre de progression avec la fonction CreateWindowx(0,PROGRESS_CLASS,[...]).

Mais merci d'avoir quand meme repondu !
0