je souhaiterais pouvoir afficher des images cliquables dans un programme Win32. Les images (gif ou png ou tiff) à afficher comportent de la transparence. Je voudrais donc pouvoir les afficher en tenant compte de cette transparence et si possible sans utilisation de dll, afin que l'exe soit autonome.
Connaissez vous un moyen pour arriver à mes fins ?
Si oui, est-ce que les images une fois mises dans un static pour l'afficher garderont cette transparence ?
J'avoue qu'en me relisant, ce que je cherche est assez exigeant mais je n'ai pour l'instant rien trouvé qui me satisfasse !
Merci d'avance pour votre aide. Si vous voulez des précisions, demandez !
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Comme atl sont des classes template :
atl est livré en tant que code source à integrer dans son application. atl met également à disposition une DLL (atl70.dll "20 KO") qui contient du code partageable parmi les composants. Cependant, cetteDLL n'est pas obligatoire.
CImage à été conçue pour :
load and save images in JPEG, GIF, BMP, and Portable Network Graphics (PNG) formats et prendre en charge la transparence. (alpha blend)
De plus, on peut grace à des #define contourner la dépendance au CRT
(C RunTime).
Apparemment il veut pas de lib...
Y'a une jolie source LES YEUX, ou bien une de ymca qui parle de la transparence des bitmaps.
Mais après des gif ou autre chose, faudrait quand même une lib...
Dans ma source j'utilise UpdateLayeredWindow donc oui, mais si tu veux afficher l'image dans une fenêtre et pas directement sur le bureau, tu n'a pas besoin de cette fonction
Sinon je sais pas si la libraire demande Window 2000