NipperThe1st
Messages postés8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 juin 2005
-
27 juin 2005 à 14:56
lowaxnova
Messages postés1Date d'inscriptionsamedi 7 mai 2005StatutMembreDernière intervention14 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.
3 versions:
- txt seul
- txt avec pourcentage
- txt pris dans une liste.
Magicalement
Bruno
NipperThe1st
Messages postés8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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és8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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és8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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és780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 27 juin 2005 à 18:31
Trop de lignes de code superflues à mon goût, et un résultat loin de l'esthétisme espéré!
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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és8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 juin 2005 à 18:09
Et pis comment on fait pour mettre un fond blanc au texte?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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és8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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és8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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és1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 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és8Date d'inscriptionlundi 16 août 2004StatutMembreDernière intervention28 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...
14 juil. 2005 à 11:45
4 juil. 2005 à 11:53
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
28 juin 2005 à 14:58
De je ne sais plus que exemple (exemple, pas référence) de code livrée avec une version de la MSDN...
28 juin 2005 à 13:17
28 juin 2005 à 10:04
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...
27 juin 2005 à 18:44
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
27 juin 2005 à 18:40
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...
27 juin 2005 à 18:31
Trop de lignes de code superflues à mon goût, et un résultat loin de l'esthétisme espéré!
27 juin 2005 à 18:26
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);
27 juin 2005 à 18:20
Avant dernier, je ne comprend pas le sens... Tu peu la reformuler STP...
27 juin 2005 à 18:09
27 juin 2005 à 18:08
27 juin 2005 à 18:05
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)
27 juin 2005 à 17:54
SetBkMode(hdc, TRANSPARENT);
Pour centrer le texte, tu as DrawText(..., DT_CENTER | DT_SINGLELINE | DT_VCENTER)
27 juin 2005 à 17:04
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...
27 juin 2005 à 16:38
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 ;)
27 juin 2005 à 14:56
Trop génial comme source...
Coment ça c'est moi qui l'est mise?!? A oui, j'avais pas vue...