PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Icone des types fichiers
Icone des types fichiers
Started by mkurth, Sep., 09 2004 6:16 PM - 1 reply
Posted on September, 09 2004 - 6:16 PM
Bonjour à tous.

J'aimerais savoir si quelqu'un a déjà réussi a récupérer l'image associée à un type de fichier. J'aimerais afficher dans une table la liste des fichiers d'un répertoire avec l'image associé par exemple au .jpg, .gif, .dll, .exe (image respective de chacun des exe)

J'ai vu certaines fonction API mais ça semble très compliqué à réaliser à partir de Windev

Toute information là dessus serait appréciée


Merci
Posted on September, 09 2004 - 11:17 PM
Je me répond moim même, j'ai trouvé certaines information dans ce groupe et d'autre ailleurs.
J'espère que ce sera utile pour d'autres

//Début du code
FILE_ATTRIBUTE_NORMAL est un entier = 128
SHGFI_ICON est un entier = 256
SHGFI_USEFILEATTRIBUTES est un entier = 16

SHFILEINFO est une structure
hIcon est un entier //Type C : HICON
iIcon est un entier //Type C : int
dwAttributes est un entier //Type C : DWORD
szDisplayName est une chaîne fixe sur 260 //Type C : TCHAR
szTypeName est une chaîne fixe sur 80 //Type C : TCHAR
FIN
sh_info est un SHFILEINFO
hDC est un entier
hInst est un entier

hDC = dDébutDessin(image1)
iRetour est un entier = API("shell32","SHGetFileInfo",".jpg"+Caract(0),FILE_ATTRIBUTE_NORMAL,&sh_info,Dimension(sh_info),SHGFI_ICON+SHGFI_USEFILEATTRIBUTES)
SI iRetour <> -1 ALORS
// affichage de l'icône
API("user32", "DrawIcon", hDC, 1, 1, sh_info:hIcon)
API("user32", "DestroyIcon", sh_info:hIcon)
dRedimensionne(image1,image1..Largeur,image1..Hauteur)
FIN
//Fin du code