IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Effet d'alpha sur une HWND , sauf une couleurs


Sujet :

Visual C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 39
    Points : 27
    Points
    27
    Par défaut 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 : 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

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 39
    Points : 27
    Points
    27
    Par défaut
    J'ai contourné le probleme en créant deux fenetres... l'une pour le fond, avec un effet alpha sur l'ensemble de la fenetre. Et une seconde, ou je met transparent le blanc... j'ai l'effet recherché. mais deux fenetres...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Réponses: 2
    Dernier message: 17/04/2007, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo