Créer un progressbar en toute piéce sana l'api "createwindowex"

Soyez le premier à donner votre avis sur cette source.

Vue 7 513 fois - Téléchargée 1 270 fois

Description

Comment créer un ProgressBar à partir d'un Picture Box.

Source / Exemple :


/* en ce moment je suis entrain de programmer en C sur Linux, mais 
de temps en temps je crée quelques exemples en VB histoire de 
décompresser un peu car comme tout le monde le sait : le C est
beaucoup plus difficile que le VB.

je vous présente là un petit projet que j'ai réalisé en 1h40min
l'idée m'est venu en installant Win98 à un copain et j'ai remarqué
les progressbars utilisés pour l'installation et je me suis surtout
intéréssé au fait que le texte qui se trouve à l'intérieur du 
progressbar change de couluer en fonction de la couleur du fond du
progressbar (Pour +d'infos -Image joint au dossier-).

L'idée sur laquelle je me suis basée est simple :

 Créer un DC en mémoire,lui donner une couleur de fond au choix avec
 le texte.et copier ce DC vers notre Picture Box progressivement :
 càd 1+1+1....... :

	|-----------------------|	
	|			      |-----> notre Picture box qui va recevoir le DC
	|			      |
	|			      |
	|-----------------------|

	|-----------------------|	
	|			      |-----> notre DC mémoire
	|	ProgressBar	 |
	|			       |-----> Ne pas oublier donner une Couleur de fond
	|-----------------------|       et coloriser le texte à l'intérieur avec
		                                "SetTextColor"

maintenant on copie avec une boucle à chaque fois le DC mémoire vers le picturebox
avec à chaque fois un décalage vers la droite de +1 :

	+1 : >>>
	----         
 |------------------------|-----> DC mémoire
 |			      |-|----------------------|
 |	ProgressBar	 | |			        |-------> Picture Box
 |			      | |			      |
 | 			      |-|-----------------------|
 |------------------------|	

	+2 : >>>
	----
 |--------------------------|-----> DC mémoire
 |			      |---|--------------------|
 |	ProgressBar	 |   |				|-------> Picture Box
 |			      |   |			     |
 | 			      |---|--------------------|
 |--------------------------|	

 .
 .
 .
 .
 .
 .
 .

	+n : >>>>>......
	----
 |------------------------------|-----> DC mémoire
 |				        |
 |	ProgressBar		   |-------> Picture(totalement  recouvert par le DC)
 |				        |
 | 				        |
 |------------------------------|	

 Si vous aver besoin d'éxplication n'hésitez pas à me contacter au :

	abdelmajid_hayef1@hotmail.com

Conclusion :


l'éxplication est dans le fichier txt : "Aide.txt"

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
251
Date d'inscription
lundi 29 mars 2004
Statut
Membre
Dernière intervention
4 mars 2008
1
<OujdaMajid> : C'est sympa tout ça mais bon pour l'explication tu ne disconviendras pas qu'on pouvait faire mieux. S'il y a des codes marqués expert dont le principe (et pas nécessairement la programmation) est compréhensible par des débutants, ce qui atteste des qualités de l'auteur, il en est d'autres en revanche qui sont obscurs par nature. Et c'est dommage. Mais bon sinon ça marche bien.
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
<Dujda> : L'environnement n'a rien a voir avec le developpement lui-meme, mais bon, on va pas parle de ca ici :o) Et tant mieux si je me suis trompé...

Pour ton programme, j'ai pas trop le temps de bosser dessus, mais il serait pas mal que tu corriges le 101% au moins :o)
Messages postés
26
Date d'inscription
dimanche 27 octobre 2002
Statut
Membre
Dernière intervention
4 avril 2007

<Mindiell>: Quand j'ai parlé de la difficulté du C : je parlais de l'environnement Linux, et je ne sais pas si tu as déjà essayé de programmer dans cet environnement"c'est vraiment chiant car tu dois créer les Makefile et les liens toi même....".
Je ne me sens pas du tout supérieur à qui que se soit, au contraire je pense qu'on peut s'entraider sur ce site, mais à ce que je vois c'est loin d'être le cas.
enfin, concernant les lacunes de mon programme, je sais qu'il n'est pas parfait mais c'est déjà une base, alors tu peux l'amélorer si tu en as envie et le redéposer sur ce site.
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
1- Pas mal, les trois barres du dessous affichent juste 101% apres les avoir utilisé !!!

2- Changer les options pendant la progression ou apres provoque des problemes,

3- T'es pas oblige de traiter "Spy" de con. S'il l'est laisse le sans repondre. C'est toi qui passe pour un malpoli la.

4- Ton introduction : "/* en ce moment .......le C est
beaucoup plus difficile que le VB."
me fait bien rire. Ca va les chevilles ? Le C est un autre langage, ca n'a rien a voir. Il permet plus de choses, ok, mais n'est pas pour autant forcément plus compliqué. En disant ca, tu laisses penser aux gens qui viennent que tu leur est supérieur et c'est pas très agréable.

Et surtout, en prenant mes remarques 3 et 4 ensemble, tu passes pour un ado pré-pubère qui s'y croit complètement (ce que j'espère tu n'es pas et que je me trompe complètement, donc ne le prends pas mal ;) )...
Messages postés
122
Date d'inscription
lundi 21 juillet 2003
Statut
Membre
Dernière intervention
16 septembre 2014

Jtrouve ca exelent ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.