Salut tout le monde,
Derrière mon post se cachent en fait deux questions :
1) Comment récupérer l'icône d'un fichier ?
En fait jusqu'à présent j'arrive bien à récupérer l'icône associée au fichier que je met directement dans une TImage en faisant :Mais ça ne me convient pas. Ce que je voudrais faire ce serait plutôt de la récupérer pour ensuite l'afficher dans une tlistbox. D'ou ma deuxième question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 img.Picture.Icon.ReleaseHandle; img.Picture.Icon.Handle := ExtractAssociatedIcon(hInstance, pchar(filename),lpiIcon);
2) Comment afficher une image dans une listbox ?
Encore une fois j'ai tenté quelques trucs mais qui ne répondent pas vraiment à mes espérances. J'ai notament étudié ce bout de code (dans le onDrawItem de ma listbox) :
Mais comme vous pouvez le constatez cette méthode utilise une TListImage. Tout irait bien si je le pouvais aussi mais il se trouve que les items de ma listbox sont crées dynamiquement et ma listbox est amenées à être souvent réinitialisée. Pour des raisons de performances je préfèrerais ne pas avoir à faire de même avec une TListImage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part imagelist1.Draw(Listbox1.canvas, Rect.Left + 4, Rect.Top + marge, Index);
D'avance merci.
Partager