ebooserge
Messages postés137Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention16 juillet 2007
-
21 janv. 2007 à 13:28
ebooserge
Messages postés137Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention16 juillet 2007
-
21 janv. 2007 à 17:46
bonjor a tous,
voila jai un petit probleme avec les listview. j'arrive a creer des listview avec des icones contenues dans une HIMAGELIST que je cree moi meme. la dessus il ya pas de souci.
voici mon probleme: j'essaie de créer une listview de navigation dans les fichiers et dossiers. ma question est de savoir comment associer chaque fichier et dossier à son icone systeme ?
en clair je souhaiterais un truc du genre:
une icone de dossier pour un ... dossier
l'icone d'internet explorer pour IE
l'icone de wmp pour wmp
l'icone de dreamweaver pour deamweaver.
j'ai regardé dans le site et sur le forum et j'ai pas trouvé. pour resumer, mon probleme c'est comment associer un fichier et son image par defaut.
merci de vos eclaircissement.
ps: je ne recherche pas un travail prémaché, mais plutot la demarche a suivre, les fonction et les structure a utiliser
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 21 janv. 2007 à 16:27
Salut,
Pour retrouver l'icone associée à un fichier (ou type de fichier), tu peux utiliser la fonction du shell SHGetFileInfo(). L'icone est récupérée dans un membre de la structure SHFILEINFO. Voir MSDN pour plus de détails.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 21 janv. 2007 à 17:30
Pour retouver l'icone à partir d'une extension de fichier, je pense
qu'il faudra parcourir la base de regitres. Toutes les extensions sont
listées dans la clé HKEY_CLASSES_ROOT. Cette clé contient des sous-clés pour toutes les extensions. Exemples:
HKEY_CLASSES_ROOT\.jpg
HKEY_CLASSES_ROOT\.bmp
HKEY_CLASSES_ROOT\.htm
Chaque sous-clé contient une chaine par défaut qui renvoie vers une autre sous-clé. Exemple:
HKEY_CLASSES_ROOT\.jpg
-> HKEY_CLASSES_ROOT\jpegfile
Cette 2ème sous-clé contient une autre sous-clé nommée DefaultIcon. Cette dernière contient une chaine par défaut qui précise le chemin complet du fichier qui contient l'icone avec son index.
ebooserge
Messages postés137Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention16 juillet 20071 21 janv. 2007 à 16:41
c'est genial !!! c'est axactement ce qu'il me fallait. du moins en partie
en effet je e rends compte que j'ai oublié de preciser le second volet de ma question.
voila pour tout vous dire je suis en train de faire un client FTP avec deux listview, la 1ere affiche les fichiers sur le pc et la seconde affiche les fichiers sur le serveur FTP. j'arrive a afficher normalement les fichiers locaux dans la 1ere listview grace a la fonction que tu viens de m'indiquer. mais pour les fichiers distants ca pose probleme.
donc ma question est de savoir s'il existe une fonction qui permet de recuperer l'icone par defaut a partir de l'extension du fichier ?