bonjour
je cherche a utiliser la fonction suivante:
Public Declare Function TransparentBlt Lib "Msimg32.dll" (ByVal hdcDest As Long, ByVal nXOriginDest As Integer, ByVal nYOriginDest As Integer, ByVal nWidthDest As Integer, ByVal nHeightDest As Integer, ByVal hdcSrc As Long, ByVal nXOriginSrc As Integer, ByVal nYOriginSrc As Integer, ByVal nWidthSrc As Integer, ByVal nHeightSrc As Integer, ByVal crTransparent As Long) As Boolean
quand je fait:
TransparentBlt GetWindowDC(0),0,0,100,200,Picture1.hDC,0,0,100,200,vbWhite
ca marche.
quand je fait:
a=100
b=200
TransparentBlt GetWindowDC(0),0,0,a,b,Picture1.hDC,0,0,a,b,vbWhite
ca marche aussi.
mais quand je fait:
a=label1.width 'label1.width vaux 100
b=label1.height 'label1.height vaux 200
TransparentBlt GetWindowDC(0),0,0,a,b,Picture1.hDC,0,0,a,b,vbWhite
ca ne marche pas, je n'ai aucune erreur , le blit n'est pas fait... meme avec Cint(label1.width) ca marche pas, vraiment etrange
PS : mais zone source et destinations sont asser grande pour le transfere, tres etrange. siu qq1 a une idee
Merci
Soniq Exnihilo