cs_TASIOT
Messages postés20Date d'inscriptionjeudi 18 septembre 2003StatutMembreDernière intervention26 septembre 2008
-
1 janv. 2007 à 05:36
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
1 janv. 2007 à 17:05
Bonjour,
Voila je cherche à afficher dans un listView en tant qu'icone les icones des fichiers *.dll, *.exe etc.
J'utilise donc la fonction ExtractIcon de l'API de shell32.
Cependant, elle ne me retourne que l'handle de l'icone et là... impossible de le définir en tant que valeur de me.icon par exemple.
Sur le net, j'ai trouvé à divers endroit que l'on pouvait utiliser icon.FromHandle en lui passant l'handle de l'icone.
Or avec VB6, impossible de faire fonctionner "icon".
Ainsi, j'aimerais savoir si quelqu'un à une solution.
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 1 janv. 2007 à 17:05
Ah j'ai oublié de préciser, je faisais ça pour récupérer des icones moi aussi. Seulement il faut savoir que il y a des icones qui utilisent la transparence (sur les bords généralement), et quand tu utilise cette source la transparence est supprimée et est complétée par une couleur par défaut (du noir je crois). Donc si tu affiche ton icone sur du blanc, des fois ça rend mal. (Si je suis pas clair, essaye le code et regarde ce que ça donne).
Donc ce que j'utilisais sinon, c'est de dessiner l'icone dans une picturebox qui a un fond blanc, et je sauvegardais l'image produite. Mais ça doit prendre bien plus de temps, c'est long toutes ces étapes.
Faudrait voir si y'a pas une méthode pour définir la couleur de fond utilisée pour supprimer la transparence.