TEXT DANS UNE BAR DE PROGRESSION... (MFC)

NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005 - 27 juin 2005 à 14:56
lowaxnova Messages postés 1 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 14 juillet 2005 - 14 juil. 2005 à 11:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32361-text-dans-une-bar-de-progression-mfc

lowaxnova Messages postés 1 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 14 juillet 2005
14 juil. 2005 à 11:45
bon j'ai dl je zip et pas de .exe dedans alors pas pu tester ...
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 juil. 2005 à 11:53
J'ai déjà fais ça ici:
avec le txt qui change de couleur et tout...
http://www.cppfrance.com/code.aspx?ID=25974
http://www.cppfrance.com/code.aspx?ID=25894
inspirés de
http://www.cppfrance.com/code.aspx?ID=25840
[version noMFC]

3 versions:
- txt seul
- txt avec pourcentage
- txt pris dans une liste.

Magicalement
Bruno
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
28 juin 2005 à 14:58
Alors là!?!
De je ne sais plus que exemple (exemple, pas référence) de code livrée avec une version de la MSDN...
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
28 juin 2005 à 13:17
Pour le WPARAM je te crois, mais d'ou tiens tu cette information? Selon MSDN, ni wParam ni lParam n'ont de signification
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
28 juin 2005 à 10:04
Le wParam du message WM_PAINT (pout les controls windows uniquement il me semble...) permet de dessinner le control non pas sur lui meme, mais dans le DC que je lui passe...
Si un jour je post la version 2, le DC passer a la function par default serat transférer d'un bloque! (pour le flickering quoi!!!)
Mais bon, vous m'avez convaincue... Donc n'en jeter plus, j'arrete là les posts...
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 juin 2005 à 18:44
Au fait, pourquoi tu mets un dc dans le wParam de WM_PAINT? Selon MSDN, wParam et lParam ne sont pas utilisés, et on peut donc les mettre à 0...
Pour le coup des commentaires abondants, moi je condamne pas, ca va sans doute aider certains, et tes commentaires sont assez bien, ce ne sont pas des simples paraphrases du code comme on voit parfois
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
27 juin 2005 à 18:40
Oki, je voie ou tu veu en venir...

Le niveau de la source est "Débutant" j'ai crée un source TRES TRES commenter... (un a chace ligne presque!!!)

Des "trucs" en plus seront ajouter notement (avec autant de commentaire, pour les débutans...) (notement le chargement d'autre type de CBitmap...)

En laissant tel qu'el n'importe qu'elle utilisateur peu remplacer mon initialisation de la variable par une autre (LoadImage(...) par exemple...) et les future modif seront je plus facile a suivre pour les gens a qui s'addresse cette source...

Si tu as d'autre comentaire, met les de t'el maniere a ce qu'il puisse suivre... (pour moi, utiliser SetBkMode(...) (si on ne veus QUE du texte) a la place de du TransparentBlt(...)c'est clair... Es ce que c'est le cas pour tous...)

Maintenant, comme y'a que toi qui semble regarder la source(lol), y'aurras peu etre jamais de suite et éffectivement, la moitier du code peu etre remplacer...
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
27 juin 2005 à 18:31
[mode arf]woa c 2 la bal ta sourc!!arf

Trop de lignes de code superflues à mon goût, et un résultat loin de l'esthétisme espéré!
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 juin 2005 à 18:26
Tu parles de bitmap, mais pour le moment, il faudrait modifier ta classe pour en utiliser, donc je vois pas l'intérêt d'utiliser TransparentBlt. Sans oublier que cette fonction est relativement lente
Tu devrais ajouter une check box pour dire si on veut un fond transparent (dans ce cas tu fais SetBkMode(TRANSPARENT), sinon tu fais SetBkColor(m_dwBkColor);
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
27 juin 2005 à 18:20
Dernier comentaire... Bonne question!
Avant dernier, je ne comprend pas le sens... Tu peu la reformuler STP...
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 juin 2005 à 18:09
Et pis comment on fait pour mettre un fond blanc au texte?
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 juin 2005 à 18:08
Dans l'implémentation actuelle il n'en n'est pas question, donc je ne vois pas l'intérêt??
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
27 juin 2005 à 18:05
Extact...
Mais tu peu étendre ma method a tous CBitmap/HBITMAP récupérable dans n'importe qu'elle source... (Pour afficher une jolie image en transparent, pas exemple...)

Ou alors ca marche aussi dans ce cas ta method?
Si c'est le cas, dit le... Je me tir tous de suite une ballle!!! (:o)
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 juin 2005 à 17:54
C'est assez long ta méthode OnPaint je trouve... Pas besoin de TransparentBlt par exemple. Il suffit de faire
SetBkMode(hdc, TRANSPARENT);
Pour centrer le texte, tu as DrawText(..., DT_CENTER | DT_SINGLELINE | DT_VCENTER)
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
27 juin 2005 à 17:04
Pas mal du tous non plus meme...

Tu remarqueras que l'on utilise pas du tous les memes techniques...

Je me contente de laisser la 'bar' faire son travail de dessin et d'ajouter mon texte dessu (donc on peu faire du smooth ect ect) et l'utilisation d'un manifest XP est possible...
De meme changer le style de la bar (des ronds a la place des carrés dans le future Windows, pas exemple) la rend toujours valide...

Lui redessine completement la bar...

Ca peu intéresser des personnes...
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
27 juin 2005 à 16:38
Lol le gars qui commente sa source xD
Pas mal :)
Par contre dans le genre pas mal pour une source, voir excellemment cool :)
regarde ici : http://www.cppfrance.com/code.aspx?ID=25840
C'est pas trop du MFC, mais y'a du texte, dans une barre de progression et qui change de couleur selon l'avancement de la barre :p
Mais c'est bien, t'aura quand même essayé lol
Bravo ke mm hein ;)
NipperThe1st Messages postés 8 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 28 juin 2005
27 juin 2005 à 14:56
Ouaaaaaaaaaaaaaaa...
Trop génial comme source...

Coment ça c'est moi qui l'est mise?!? A oui, j'avais pas vue...
Rejoignez-nous