bonjour,
j'ai suivi cette source pour récuperer les icones associées a un fichier :
ce que je cherche a faire, c'est ajouter les icones associées aux extensions de certains fichiers dans une imagelist, et ensuite les insérer dans un listview
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function GetIcon(const FileName: string; const Large: Boolean): TIcon; var sfi: TSHFILEINFO; i: Integer; begin Result := nil; try Result := TIcon.Create; if Large then i := SHGFI_LARGEICON else i := SHGFI_SMALLICON; SHGetFileInfo(PChar(FileName), FILE_ATTRIBUTE_NORMAL, sfi, SizeOf(sfi), SHGFI_ICON or SHGFI_USEFILEATTRIBUTES or i); Result.Handle := sfi.hIcon; except if Result <> nil then FreeAndNil(Result); end; end;
seulement j'ai deux problèmes :
- le premier est que certaines icones (celles de mozilla pour les fichier html) n'appraissent pas (j'ai l'icone qui apparait quand windows ne sait pas avec quel programme ouvrir le fichier)
- le deuxieme est que certaines icones ou il y a une sorte d'ombre, apparaissent très mal, et la qualité est très mauvaise
avez-vous une idée, ou une solution plus pratique que la mienne ?
merci
Partager