Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
L'appel à "ExtractAssociatedIconA" semblerait plus approprié mais
toujours un message d'erreur ("Une erreur système inattendue est
sans indication pour résoudre cette erreur.
Quelqu'un connait il un moyen de faire afficher l'icône d'un fichier dans
une table Windev directement à partir de ce fichier ?
Merci par avance pour vos réponses et suggestions,
Cordialement
--
Etienne Andrieux
-----------------------------------------
pour me répondre directement :
http://cerbermail.com/?bbYkJoQBQT
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
L'appel à "ExtractAssociatedIconA" semblerait plus approprié mais
toujours un message d'erreur ("Une erreur système inattendue est
sans indication pour résoudre cette erreur.
Quelqu'un connait il un moyen de faire afficher l'icône d'un fichier dans
une table Windev directement à partir de ce fichier ?
Merci par avance pour vos réponses et suggestions,
Cordialement
--
Etienne Andrieux
-----------------------------------------
pour me répondre directement :
http://cerbermail.com/?bbYkJoQBQT
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
L'appel à "ExtractAssociatedIconA" semblerait plus approprié mais
toujours un message d'erreur ("Une erreur système inattendue est
sans indication pour résoudre cette erreur.
Quelqu'un connait il un moyen de faire afficher l'icône d'un fichier dans
une table Windev directement à partir de ce fichier ?
Merci par avance pour vos réponses et suggestions,
Cordialement
--
Etienne Andrieux
-----------------------------------------
pour me répondre directement :
http://cerbermail.com/?bbYkJoQBQT
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
eandrieux wrote:
> Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
> s'applique apparemment qu'aux fichiers .EXE ou .DLL.
>
http://centrewd.free.fr/?page=ficheapi&t=f&n=ExtractAssociatedIcon
eandrieux wrote:
> Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
> s'applique apparemment qu'aux fichiers .EXE ou .DLL.
>
http://centrewd.free.fr/?page=ficheapi&t=f&n=ExtractAssociatedIcon
eandrieux wrote:
> Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
> s'applique apparemment qu'aux fichiers .EXE ou .DLL.
>
http://centrewd.free.fr/?page=ficheapi&t=f&n=ExtractAssociatedIcon
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers présents
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction exacte.
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers présents
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction exacte.
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers présents
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction exacte.
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
eandrieux wrote:
> Bonjour,
> J'ai une table dans laquelle j'affiche la liste de divers fichiers
> sur mon disque dur.
> Je voudrais que la première colonne affiche l'icône du fichier (en
> comme sous l'explorateur Windows, mais je ne trouve pas la fonction
> Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
> s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Entre autres choses, j'ai mis ça dans un composant :
http://www.neogie.com/download/NeogieLibrary.zip
Il y a SauveIconeAssociée, et SauveIconeFichier, au choix pour sauver
l'icone du programme associé, ou l'icone du fichier.
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:
eandrieux wrote:
> Bonjour,
> J'ai une table dans laquelle j'affiche la liste de divers fichiers
> sur mon disque dur.
> Je voudrais que la première colonne affiche l'icône du fichier (en
> comme sous l'explorateur Windows, mais je ne trouve pas la fonction
> Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
> s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Entre autres choses, j'ai mis ça dans un composant :
http://www.neogie.com/download/NeogieLibrary.zip
Il y a SauveIconeAssociée, et SauveIconeFichier, au choix pour sauver
l'icone du programme associé, ou l'icone du fichier.
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: abuse@webatou.net
eandrieux wrote:
> Bonjour,
> J'ai une table dans laquelle j'affiche la liste de divers fichiers
> sur mon disque dur.
> Je voudrais que la première colonne affiche l'icône du fichier (en
> comme sous l'explorateur Windows, mais je ne trouve pas la fonction
> Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
> s'applique apparemment qu'aux fichiers .EXE ou .DLL.
Entre autres choses, j'ai mis ça dans un composant :
http://www.neogie.com/download/NeogieLibrary.zip
Il y a SauveIconeAssociée, et SauveIconeFichier, au choix pour sauver
l'icone du programme associé, ou l'icone du fichier.
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:
Y a t'il y un moyen d'affecter l'icône à un objet "Image" de Windev afin de
le manipuler comme une autre image de l'application ?
Y a t'il y un moyen d'affecter l'icône à un objet "Image" de Windev afin de
le manipuler comme une autre image de l'application ?
Y a t'il y un moyen d'affecter l'icône à un objet "Image" de Windev afin de
le manipuler comme une autre image de l'application ?
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
L'appel à "ExtractAssociatedIconA" semblerait plus approprié mais
toujours un message d'erreur ("Une erreur système inattendue est
sans indication pour résoudre cette erreur.
Quelqu'un connait il un moyen de faire afficher l'icône d'un fichier dans
une table Windev directement à partir de ce fichier ?
Merci par avance pour vos réponses et suggestions,
Cordialement
--
Etienne Andrieux
-----------------------------------------
pour me répondre directement :
http://cerbermail.com/?bbYkJoQBQT
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
L'appel à "ExtractAssociatedIconA" semblerait plus approprié mais
toujours un message d'erreur ("Une erreur système inattendue est
sans indication pour résoudre cette erreur.
Quelqu'un connait il un moyen de faire afficher l'icône d'un fichier dans
une table Windev directement à partir de ce fichier ?
Merci par avance pour vos réponses et suggestions,
Cordialement
--
Etienne Andrieux
-----------------------------------------
pour me répondre directement :
http://cerbermail.com/?bbYkJoQBQT
Bonjour,
J'ai une table dans laquelle j'affiche la liste de divers fichiers
sur mon disque dur.
Je voudrais que la première colonne affiche l'icône du fichier (en petit)
comme sous l'explorateur Windows, mais je ne trouve pas la fonction
Certaines API (comme shell32->"ExtractIconA" ou "ExtractIconExA") ne
s'applique apparemment qu'aux fichiers .EXE ou .DLL.
L'appel à "ExtractAssociatedIconA" semblerait plus approprié mais
toujours un message d'erreur ("Une erreur système inattendue est
sans indication pour résoudre cette erreur.
Quelqu'un connait il un moyen de faire afficher l'icône d'un fichier dans
une table Windev directement à partir de ce fichier ?
Merci par avance pour vos réponses et suggestions,
Cordialement
--
Etienne Andrieux
-----------------------------------------
pour me répondre directement :
http://cerbermail.com/?bbYkJoQBQT
Merci pour votre réponse.
En fait, je ne cherche pas à "sauver" ou "extraire" l'icône mais juste à
l'afficher dans une image Windev...
Suite à l'aide du forum, il ne me manque plus que quelques lignes (et
astuces) de code pour affecter icône renvoyé par l'API à une image Windev...
merci par avance à ceux qui pourrait m'aider dans cette dernière étape...
Merci pour votre réponse.
En fait, je ne cherche pas à "sauver" ou "extraire" l'icône mais juste à
l'afficher dans une image Windev...
Suite à l'aide du forum, il ne me manque plus que quelques lignes (et
astuces) de code pour affecter icône renvoyé par l'API à une image Windev...
merci par avance à ceux qui pourrait m'aider dans cette dernière étape...
Merci pour votre réponse.
En fait, je ne cherche pas à "sauver" ou "extraire" l'icône mais juste à
l'afficher dans une image Windev...
Suite à l'aide du forum, il ne me manque plus que quelques lignes (et
astuces) de code pour affecter icône renvoyé par l'API à une image Windev...
merci par avance à ceux qui pourrait m'aider dans cette dernière étape...
eandrieux wrote:
> Merci pour votre réponse.
> En fait, je ne cherche pas à "sauver" ou "extraire" l'icône mais juste à
> l'afficher dans une image Windev...
> Suite à l'aide du forum, il ne me manque plus que quelques lignes (et
> astuces) de code pour affecter icône renvoyé par l'API à une image
> merci par avance à ceux qui pourrait m'aider dans cette dernière
Voilà le code source.
Ca fera ce que tu veux, sauf sauver.
PROCEDURE SauveIconeAssociée(TailleIcone=1)
SHFILEINFO est structure
hIcon est entier //out: icon
iIcon est entier //out: icon index
dwAttributes est entier // out: SFGAO_ flags
szDisplayName est ASCIIZ chaîne sur 260 //* MAX_PATH ' out: displayname
(or path)
szTypeName est ASCIIZ chaîne sur 80 //* 80 ' out: type name
FIN
SHGFI_DISPLAYNAME est entier = 0x200
SHGFI_EXETYPE est entier= 0x2000
SHGFI_ICON est entier =0x100
SHGFI_OPENICON est entier= 0x2
SHGFI_SELECTED est entier= 0x10000
SHGFI_SYSICONINDEX est entier= 0x4000 // ' system icon index
SHGFI_LARGEICON est entier= 0x0 // '32x32 icon
SHGFI_SMALLICON est entier= 0x1 // '16x16 icon
SHGFI_SHELLICONSIZE est entier= 0x4
SHGFI_TYPENAME est entier = 0x400
SFGAO_HASSUBFOLDER est entier = 0x80000000 //check che presence of the
HASSUBFOLDER attribute
SHGFI_ATTRIBUTES est entier= 0x800 // retrieve the folder's attributes
TailleIc est un entier
retval est entier
hIcon, hInst, nIconIndex sont entier
hdc est entier
szFileName est ASCIIZ chaîne sur 260
szFileName = Chemin
FI est SHFILEINFO
SELON TailleIcone
CAS 1
TailleIc=SHGFI_ICON+SHGFI_SMALLICON
CAS 2
TailleIc=SHGFI_ICON+SHGFI_LARGEICON
FIN
SI FI:hIcon>0 ALORS
FenIcone.ImageIcone..Hauteur2
dFinDessin(FenIcone.ImageIcone)
hdcÝébutDessin(FenIcone.ImageIcone)
API("user32","DrawIcon",hdc,0,0,FI:hIcon)
dSauveImageBMP(FenIcone.ImageIcone,Destination)
SI TailleIcone=1
FenIcone.ImageIcone..Largeur
FenIcone.ImageIcone..Hauteur
FenIcone.ImageIconeÞstination
FIN
API("user32","UpdateWindow",Handle())
API("user32","DestroyIcon",FI:hIcon)
FIN
***************** OU BIEN **************
PROCEDURE SauveIconeFichier(TailleIcone=1)
hIcon, hInst, nIconIndex, hdc sont des entiers
szExeFileName est ASCIIZ chaîne sur 260 = Chemin
hInst=Instance()
SI hIcon>0 ALORS
FenIcone.ImageIcone..Largeur2
FenIcone.ImageIcone..Hauteur2
dFinDessin(FenIcone.ImageIcone)
hdcÝébutDessin(FenIcone.ImageIcone)
AppelDLL32("user32","DrawIcon",hdc,0,0,hIcon)
dSauveImageBMP(FenIcone.ImageIcone,Destination)
SI TailleIcone=1
FenIcone.ImageIcone..Largeur
FenIcone.ImageIcone..Hauteur
FenIcone.ImageIconeÞstination
FIN
AppelDLL32("user32","DestroyIcon",hIcon)
FIN
Dans l'une ou l'autre tu remplace FenIcone.ImageIcone par ton champ image.
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:
eandrieux wrote:
> Merci pour votre réponse.
> En fait, je ne cherche pas à "sauver" ou "extraire" l'icône mais juste à
> l'afficher dans une image Windev...
> Suite à l'aide du forum, il ne me manque plus que quelques lignes (et
> astuces) de code pour affecter icône renvoyé par l'API à une image
> merci par avance à ceux qui pourrait m'aider dans cette dernière
Voilà le code source.
Ca fera ce que tu veux, sauf sauver.
PROCEDURE SauveIconeAssociée(TailleIcone=1)
SHFILEINFO est structure
hIcon est entier //out: icon
iIcon est entier //out: icon index
dwAttributes est entier // out: SFGAO_ flags
szDisplayName est ASCIIZ chaîne sur 260 //* MAX_PATH ' out: displayname
(or path)
szTypeName est ASCIIZ chaîne sur 80 //* 80 ' out: type name
FIN
SHGFI_DISPLAYNAME est entier = 0x200
SHGFI_EXETYPE est entier= 0x2000
SHGFI_ICON est entier =0x100
SHGFI_OPENICON est entier= 0x2
SHGFI_SELECTED est entier= 0x10000
SHGFI_SYSICONINDEX est entier= 0x4000 // ' system icon index
SHGFI_LARGEICON est entier= 0x0 // '32x32 icon
SHGFI_SMALLICON est entier= 0x1 // '16x16 icon
SHGFI_SHELLICONSIZE est entier= 0x4
SHGFI_TYPENAME est entier = 0x400
SFGAO_HASSUBFOLDER est entier = 0x80000000 //check che presence of the
HASSUBFOLDER attribute
SHGFI_ATTRIBUTES est entier= 0x800 // retrieve the folder's attributes
TailleIc est un entier
retval est entier
hIcon, hInst, nIconIndex sont entier
hdc est entier
szFileName est ASCIIZ chaîne sur 260
szFileName = Chemin
FI est SHFILEINFO
SELON TailleIcone
CAS 1
TailleIc=SHGFI_ICON+SHGFI_SMALLICON
CAS 2
TailleIc=SHGFI_ICON+SHGFI_LARGEICON
FIN
SI FI:hIcon>0 ALORS
FenIcone.ImageIcone..Hauteur2
dFinDessin(FenIcone.ImageIcone)
hdcÝébutDessin(FenIcone.ImageIcone)
API("user32","DrawIcon",hdc,0,0,FI:hIcon)
dSauveImageBMP(FenIcone.ImageIcone,Destination)
SI TailleIcone=1
FenIcone.ImageIcone..Largeur
FenIcone.ImageIcone..Hauteur
FenIcone.ImageIconeÞstination
FIN
API("user32","UpdateWindow",Handle())
API("user32","DestroyIcon",FI:hIcon)
FIN
***************** OU BIEN **************
PROCEDURE SauveIconeFichier(TailleIcone=1)
hIcon, hInst, nIconIndex, hdc sont des entiers
szExeFileName est ASCIIZ chaîne sur 260 = Chemin
hInst=Instance()
SI hIcon>0 ALORS
FenIcone.ImageIcone..Largeur2
FenIcone.ImageIcone..Hauteur2
dFinDessin(FenIcone.ImageIcone)
hdcÝébutDessin(FenIcone.ImageIcone)
AppelDLL32("user32","DrawIcon",hdc,0,0,hIcon)
dSauveImageBMP(FenIcone.ImageIcone,Destination)
SI TailleIcone=1
FenIcone.ImageIcone..Largeur
FenIcone.ImageIcone..Hauteur
FenIcone.ImageIconeÞstination
FIN
AppelDLL32("user32","DestroyIcon",hIcon)
FIN
Dans l'une ou l'autre tu remplace FenIcone.ImageIcone par ton champ image.
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: abuse@webatou.net
eandrieux wrote:
> Merci pour votre réponse.
> En fait, je ne cherche pas à "sauver" ou "extraire" l'icône mais juste à
> l'afficher dans une image Windev...
> Suite à l'aide du forum, il ne me manque plus que quelques lignes (et
> astuces) de code pour affecter icône renvoyé par l'API à une image
> merci par avance à ceux qui pourrait m'aider dans cette dernière
Voilà le code source.
Ca fera ce que tu veux, sauf sauver.
PROCEDURE SauveIconeAssociée(TailleIcone=1)
SHFILEINFO est structure
hIcon est entier //out: icon
iIcon est entier //out: icon index
dwAttributes est entier // out: SFGAO_ flags
szDisplayName est ASCIIZ chaîne sur 260 //* MAX_PATH ' out: displayname
(or path)
szTypeName est ASCIIZ chaîne sur 80 //* 80 ' out: type name
FIN
SHGFI_DISPLAYNAME est entier = 0x200
SHGFI_EXETYPE est entier= 0x2000
SHGFI_ICON est entier =0x100
SHGFI_OPENICON est entier= 0x2
SHGFI_SELECTED est entier= 0x10000
SHGFI_SYSICONINDEX est entier= 0x4000 // ' system icon index
SHGFI_LARGEICON est entier= 0x0 // '32x32 icon
SHGFI_SMALLICON est entier= 0x1 // '16x16 icon
SHGFI_SHELLICONSIZE est entier= 0x4
SHGFI_TYPENAME est entier = 0x400
SFGAO_HASSUBFOLDER est entier = 0x80000000 //check che presence of the
HASSUBFOLDER attribute
SHGFI_ATTRIBUTES est entier= 0x800 // retrieve the folder's attributes
TailleIc est un entier
retval est entier
hIcon, hInst, nIconIndex sont entier
hdc est entier
szFileName est ASCIIZ chaîne sur 260
szFileName = Chemin
FI est SHFILEINFO
SELON TailleIcone
CAS 1
TailleIc=SHGFI_ICON+SHGFI_SMALLICON
CAS 2
TailleIc=SHGFI_ICON+SHGFI_LARGEICON
FIN
SI FI:hIcon>0 ALORS
FenIcone.ImageIcone..Hauteur2
dFinDessin(FenIcone.ImageIcone)
hdcÝébutDessin(FenIcone.ImageIcone)
API("user32","DrawIcon",hdc,0,0,FI:hIcon)
dSauveImageBMP(FenIcone.ImageIcone,Destination)
SI TailleIcone=1
FenIcone.ImageIcone..Largeur
FenIcone.ImageIcone..Hauteur
FenIcone.ImageIconeÞstination
FIN
API("user32","UpdateWindow",Handle())
API("user32","DestroyIcon",FI:hIcon)
FIN
***************** OU BIEN **************
PROCEDURE SauveIconeFichier(TailleIcone=1)
hIcon, hInst, nIconIndex, hdc sont des entiers
szExeFileName est ASCIIZ chaîne sur 260 = Chemin
hInst=Instance()
SI hIcon>0 ALORS
FenIcone.ImageIcone..Largeur2
FenIcone.ImageIcone..Hauteur2
dFinDessin(FenIcone.ImageIcone)
hdcÝébutDessin(FenIcone.ImageIcone)
AppelDLL32("user32","DrawIcon",hdc,0,0,hIcon)
dSauveImageBMP(FenIcone.ImageIcone,Destination)
SI TailleIcone=1
FenIcone.ImageIcone..Largeur
FenIcone.ImageIcone..Hauteur
FenIcone.ImageIconeÞstination
FIN
AppelDLL32("user32","DestroyIcon",hIcon)
FIN
Dans l'une ou l'autre tu remplace FenIcone.ImageIcone par ton champ image.
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: