Réponse acceptée !
Salut.
Après quelques recherches sur le sujet, voici ce que j'ai trouvé :
Il n'est pas nécessaire d'utiliser wxFileIconsTable (qui, ceci dit en passant est déclaré dans "wx/generic/dirctrlg.h").
En fait, il faut d'abord utiliser la classe
wxFileType.
Mais comme il n'estpas possible de créer directement un élément de cette classe, il faut utiliser "wxTheMimeTypesManager -> GetFileTypeFromExtension()" ou "wxTheMimeTypesManager -> GetFileTypeFromMimeType()"
Il faut donc que tu connaisse l'extension ou le type mime du type de fichier dont tu veux récupérer l'icône.
Donc, en utilisant l'une des deux méthodes ci-dessus, tu vas obtenir un objet de type "FileType *" (qu'il faudra penser à détruire).
Ensuite, il faut demander à cet objet de renseigner un objet de type "IconLocation" qui te servira à créer un wxIcon.
Voici un exemple, pour retrouver l'icône associée à l'extension "pdf"'
wxFileType *ft = wxTheMimeTypesManager->GetFileTypeFromExtension(_T(".pdf")); wxIconLocation iloc;
ft->GetIcon(&iloc);
wxIcon pdf_icon(iloc);
delete ft;
Ensuite, il ne te reste plus qu'à faire ce que tu veux de l'icône "pdf_icon".
J'espère que ça aura répondu à ta question.
@+
Xav'