Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 27/06/2005 Vu / téléchargé: 3 126 / 456

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code sert à afficher du text dans une "progress bar" sans que le fond du text ne suprimme une partie de la barre elle meme... Du text en transparence sur le control quoi...

 

Conclusion

Demander pour des modifs/conseil/commentaires en plus... (po chère...)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de NipperThe1st le 27/06/2005 14:56:18

Ouaaaaaaaaaaaaaaa...
Trop génial comme source...

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

signaler à un administrateur
Commentaire de Joky le 27/06/2005 16:38:06

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 ;)

signaler à un administrateur
Commentaire de NipperThe1st le 27/06/2005 17:04:21

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...

signaler à un administrateur
Commentaire de vecchio56 le 27/06/2005 17:54:41 administrateur CS

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)

signaler à un administrateur
Commentaire de NipperThe1st le 27/06/2005 18:05:31

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)

signaler à un administrateur
Commentaire de vecchio56 le 27/06/2005 18:08:53 administrateur CS

Dans l'implémentation actuelle il n'en n'est pas question, donc je ne vois pas l'intérêt??

signaler à un administrateur
Commentaire de vecchio56 le 27/06/2005 18:09:54 administrateur CS

Et pis comment on fait pour mettre un fond blanc au texte?

signaler à un administrateur
Commentaire de NipperThe1st le 27/06/2005 18:20:15

Dernier comentaire... Bonne question!
Avant dernier, je ne comprend pas le sens... Tu peu la reformuler STP...

signaler à un administrateur
Commentaire de vecchio56 le 27/06/2005 18:26:05 administrateur CS

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);

signaler à un administrateur
Commentaire de Urgo le 27/06/2005 18:31:25

[mode arf]woa c 2 la bal ta sourc!![/mode arf]

Trop de lignes de code superflues à mon goût, et un résultat loin de l'esthétisme espéré!

signaler à un administrateur
Commentaire de NipperThe1st le 27/06/2005 18:40:32

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...

signaler à un administrateur
Commentaire de vecchio56 le 27/06/2005 18:44:19 administrateur CS

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

signaler à un administrateur
Commentaire de NipperThe1st le 28/06/2005 10:04:50

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...

signaler à un administrateur
Commentaire de vecchio56 le 28/06/2005 13:17:34 administrateur CS

Pour le WPARAM je te crois, mais d'ou tiens tu cette information? Selon MSDN, ni wParam ni lParam n'ont de signification

signaler à un administrateur
Commentaire de NipperThe1st le 28/06/2005 14:58:29

Alors là!?!
De je ne sais plus que exemple (exemple, pas référence) de code livrée avec une version de la MSDN...

signaler à un administrateur
Commentaire de magic_Nono le 04/07/2005 11:53:12

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

signaler à un administrateur
Commentaire de lowaxnova le 14/07/2005 11:45:49

bon j'ai dl je zip et pas de .exe dedans alors pas pu tester ...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.