Bonjour

Je cherche à afficher une fenetre avec un leger effet translucide appliqué à toute la fenetre, sauf une couleur...

J'ai essayé plusieurs choses :
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);
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
SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
return SetLayeredWindowAttributes(hWnd, 0, alpha/* niveau de transparence*/,LWA_ALPHA);
Joue sur le niveau alpha de toute la fenetre.

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 comprendre Si vous avez une piste ?
Cordialement

Aurélien