Ziman
Messages postés245Date d'inscriptiondimanche 27 avril 2003StatutMembreDernière intervention26 septembre 2008
-
16 sept. 2006 à 23:32
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
20 sept. 2006 à 18:17
Bonjour,
j'ai vu sur ce site une tite explication de comment afficher une image, et je crée donc un label avec SS_IMAGE, je fais un LoadImage() et puis un SendMessage avec le message STM_SETIMAGE.
Ca marche niquel avec les bmp, mais comment je dois faire si je veux que ca affiche une image avec des zones de transparence.
BugcORE
Messages postés46Date d'inscriptiondimanche 27 août 2006StatutMembreDernière intervention26 octobre 2006 17 sept. 2006 à 13:48
TransparentBlt() avec msimg32.lib (Elle est déja inclu dans la plupart des compilateur)
Par contre sont utilisation est différente. C'est la meme fonction que BitBlt() sauf avec un parametre de transparence....
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 20 sept. 2006 à 18:17
Dernié paramètre de LoadImage() in msdn :
* : LR_LOADTRANSPARENTRetrieves
the color value of the first pixel in the image and replaces the
corresponding entry in the color table with the default window color
(COLOR_WINDOW). All pixels in the image that use that entry become the
default window color. This value applies only to images that have
corresponding color tables. Do not use this option if you are loading a bitmap with a color depth greater than 8bpp.
If fuLoad includes both the LR_LOADTRANSPARENT and LR_LOADMAP3DCOLORS values,
LRLOADTRANSPARENT takes precedence. However, the color table entry is
replaced with COLOR_3DFACE rather than COLOR_WINDOW.
Je vai bientot le faire chez moi , donc je ne sais te dire si cela fonctionne pour le moment ;)