Effet d'alpha sur une HWND , sauf une couleurs
Bonjour
Je cherche à afficher une fenetre avec un leger effet translucide appliqué à toute la fenetre, sauf une couleur...
J'ai essayé plusieurs choses :
Code:
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:
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