OVH Cloud OVH Cloud

Compter les icônes

3 réponses
Avatar
Hubert Canevet
Bonjour tout le monde,

Pour extraire les ic=F4nes d'un fichier (ex=E9cutable ou ic=F4ne)
j'utilise l'API ExtractIcon. Or, je n'ai pas trouv=E9 d'API=20
CountIcon.

Faut-il =E9crire une boucle faisant d=E9marrer le num=E9ro=20
d'ic=F4ne =E0 z=E9ro et incr=E9mentant tant que le handle d'ic=F4ne=20
retourn=E9 n'est pas nul ?

=E7a doit marcher, mais je me dis que j'ai d=FB mal=20
chercher ...

3 réponses

Avatar
François Picalausa
Bonjour/soir,

Jette un oeil à la doc de cette API:
http://msdn.microsoft.com/library/en-
us/winui/WinUI/WindowsUserInterface/Resources/Icons/IconRef
erence/IconFunctions/ExtractIcon.asp

Il y est dit:
nIconIndex
[...]
If this value is 1, the function returns the total number
of icons in the specified file. If the file is an
executable file or DLL, the return value is the number of
RT_GROUP_ICON resources. If the file is an .ICO file, the
return value is 1.

--
François Picalausa

-----Message d'origine-----
Bonjour tout le monde,

Pour extraire les icônes d'un fichier (exécutable ou


icône)
j'utilise l'API ExtractIcon. Or, je n'ai pas trouvé d'API
CountIcon.

Faut-il écrire une boucle faisant démarrer le numéro
d'icône à zéro et incrémentant tant que le handle d'icône
retourné n'est pas nul ?

ça doit marcher, mais je me dis que j'ai dû mal
chercher ...

.



Avatar
Hubert Canevet
[Perturbations réseau, je risque d'envoyer mon message
plusieurs fois.]

En effet, merci, il y a peu de lacunes dans allapi.net,
mais celle-ci en était une semble-t-il (ou alors j'avais
du foin dans les yeux). Pas sûr qu'on puisse les inviter à
mettre à jour, à ce que je me rappelle aux dernières
nouvelles ils avaient l'intention de rendre le tablier.

Mais alors j'avoue que j'ai du mal à lire.
niconindex est présenté comme le numéro (à partir de zéro)
de l'icône à extraire. Donc, à ce que je comprends de
ceci, si il vaut 1, la fonction doit retourner le handle
de la deuxième icône.

Or, un peu plus bas (ce que tu cites), on dit que si
niconindex vaut 1 la fonction retourne le nombre d'icônes
présentes dans le fichier.

A mon avis, il doit y avoir un truc que j'ai pigé de
travers ...

-----Message d'origine-----
Bonjour/soir,

Jette un oeil à la doc de cette API:
http://msdn.microsoft.com/library/en-
us/winui/WinUI/WindowsUserInterface/Resources/Icons/IconRe


f
erence/IconFunctions/ExtractIcon.asp

Il y est dit:
nIconIndex
[...]
If this value is 1, the function returns the total number
of icons in the specified file. If the file is an
executable file or DLL, the return value is the number of
RT_GROUP_ICON resources. If the file is an .ICO file, the
return value is 1.

--
François Picalausa

-----Message d'origine-----
Bonjour tout le monde,

Pour extraire les icônes d'un fichier (exécutable ou


icône)
j'utilise l'API ExtractIcon. Or, je n'ai pas trouvé




d'API
CountIcon.

Faut-il écrire une boucle faisant démarrer le numéro
d'icône à zéro et incrémentant tant que le handle




d'icône
retourné n'est pas nul ?

ça doit marcher, mais je me dis que j'ai dû mal
chercher ...

.



.



Avatar
François Picalausa
Bonjour/soir,

A vérifier mais il me semble qu'il voulaient dire -1:
"Windows 95/98/Me, Windows NT 4.0 and later: If this value is a negative
number not equal to -1, the function returns a handle to the icon in the
specified file whose resource identifier is equal to the absolute value of
nIconIndex. For example, use 3 to extract the icon whose resource identifier
is 3. To extract the icon whose resource identifier is 1, use the
ExtractIconEx function. "

Sinon, -1 ne serait pas utilisé.

--
François Picalausa

"Hubert Canevet" a écrit dans le message de
news:092f01c3714c$c63f8290$
[Perturbations réseau, je risque d'envoyer mon message
plusieurs fois.]

un peu plus bas (ce que tu cites), on dit que si
niconindex vaut 1 la fonction retourne le nombre d'icônes
présentes dans le fichier.

-----Message d'origine-----
Bonjour/soir,

Jette un oeil à la doc de cette API:
nIconIndex
[...]
If this value is 1, the function returns the total number
of icons in the specified file. If the file is an
executable file or DLL, the return value is the number of
RT_GROUP_ICON resources. If the file is an .ICO file, the
return value is 1.

--
François Picalausa

-----Message d'origine-----


Or, je n'ai pas trouvé


d'API
CountIcon.