Bonjour
Je cherche à afficher une fenetre avec un leger effet translucide appliqué à toute la fenetre, sauf une couleur...
J'ai essayé plusieurs choses :
Rend totalement transparente la couleur en paramètre, malgré la variable alpha, qui varie de 0 à 255.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED); COLORREF color = RGB(R,G,B); return SetLayeredWindowAttributes(hWnd, color, alpha /* niveau de transparence*/,LWA_COLORKEY);
Joue sur le niveau alpha de toute la fenetre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED); return SetLayeredWindowAttributes(hWnd, 0, alpha/* niveau de transparence*/,LWA_ALPHA);
Si le flag est positionné sur LWA_ALPHA|LWA_COLORKEY, la couleur en parametre est totalement transparente, le reste de la fenetre est translucide, en fonction du paramètre alpha.
J'espere que j'ai réussi à me faire comprendreSi vous avez une piste ?
Cordialement
Aurélien
Partager