Icone des applications dans une listview [Résolu]

Signaler
Messages postés
137
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
16 juillet 2007
-
Messages postés
137
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
16 juillet 2007
-
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

4 réponses

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
12
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.
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
12
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.
Messages postés
137
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
16 juillet 2007
1
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 ?

excusez moi d'insister la dessus ;-)
Messages postés
137
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
16 juillet 2007
1
je ne sais pas ce que j'aurais fait sans toi racpp. tu es mon sauveur, mon heros ;-)
encore merci ....