OVH Cloud OVH Cloud

[WD8] Charger une icone d'une DLL vers un Champ Image

2 réponses
Avatar
Jean-Yves BURLOT
Bonjour

Pour charger l'icône à partir d'un exe ou d'une dll
j'utilise l'api 32 :

HInstanceIcone est un entier
sChaine est une chaine = "NomIconeDLL"
AppelDLL32("user32","LoadIconA" ,hInstanceDll, sChaine)

on obtient une instance pointant sur l'icône

comment ensuite l'affecter à un Champ Image ?

Merci pour votre aide

--
Jean-Yves BURLOT

2 réponses

Avatar
Romain PETIT
Jean-Yves BURLOT a formulé la demande :
Bonjour



Bonjour,

Pour charger l'icône à partir d'un exe ou d'une dll
j'utilise l'api 32 :
HInstanceIcone est un entier
sChaine est une chaine = "NomIconeDLL"
AppelDLL32("user32","LoadIconA" ,hInstanceDll, sChaine)
on obtient une instance pointant sur l'icône
comment ensuite l'affecter à un Champ Image ?



1. récupérer le hDC (handle device context) du champ avec dDebutDessin
2. utiliser l'API DrawIcon
3. libérer le handle de l'icone

http://groups.google.com/group/fr.comp.developpement.agl.windev/browse_frm/thread/ee7ea7137d241127/f02411c0f30cba2f?lnk=st&q=icone+windev+exe&rnum=9&hl=fr#f02411c0f30cba2f

http://centrewd.free.fr/?page=ficheapi&t=f&n=ExtractIcon

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Jean-Yves BURLOT
Après mure réflexion, Romain PETIT a écrit :
Jean-Yves BURLOT a formulé la demande :
Bonjour



Bonjour,

Pour charger l'icône à partir d'un exe ou d'une dll
j'utilise l'api 32 :
HInstanceIcone est un entier
sChaine est une chaine = "NomIconeDLL"
AppelDLL32("user32","LoadIconA" ,hInstanceDll, sChaine)
on obtient une instance pointant sur l'icône
comment ensuite l'affecter à un Champ Image ?



1. récupérer le hDC (handle device context) du champ avec dDebutDessin
2. utiliser l'API DrawIcon
3. libérer le handle de l'icone

http://groups.google.com/group/fr.comp.developpement.agl.windev/browse_frm/thread/ee7ea7137d241127/f02411c0f30cba2f?lnk=st&q=icone+windev+exe&rnum=9&hl=fr#f02411c0f30cba2f

http://centrewd.free.fr/?page=ficheapi&t=f&n=ExtractIcon

A+



Merci Romain

c'est au poil

a+

--
Jean-Yves BURLOT