cs_epson1
Messages postés89Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention29 mars 2013
-
18 janv. 2008 à 00:47
cs_epson1
Messages postés89Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention29 mars 2013
-
18 janv. 2008 à 16:41
Salut à tous ,et bonne année .
je cherche depuis pas mal de temps comment comment rendre un contrôle transparent à 50% et voir ce qu'il y a derriere .
Je m'explique :
j'ai un picturebox "Picture1"qui contient un shape "Shape1" . A coté j'ai un picturebox "Picture2" que je viens placer au dessus de "Picture1" .
Je voudrais rendre "Picture2" transparent à 50% et voir "Picture1" et "Shape1" au travers ,et de la couleur BackColor de "Picture2"
comme si je mettais un filtre de couleur devant une photo .
J'ai essayé ça :
Option Explicit
Private Const GWL_EXSTYLE As Long = (-20&)
Private Const LWA_COLORKEY As Long = &H1
Private Const LWA_ALPHA As Long = &H2
Private Const WS_EX_LAYERED As Long = &H80000
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
cs_epson1
Messages postés89Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention29 mars 2013 18 janv. 2008 à 16:41
Salut Explorer et Renfield et merci pour vos réponses .
Je pensais pas que c'etait aussi compliqué .
Pour moi , une simple API bien utilisée devait faire l'affaire , mais apparement , je me trompais .
Je vais décortiquer la source et essayer de comprendre mais je suis pas trés familier avec le subclassing .