Les Snippets

Connexion

Definir l'opacité d'une fenetre

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/03/2006 22:50:56 et initié par EBArtSoft [Liste]
Date de mise à jour : 01/04/2006 19:42:40
Vue : 7119
Catégorie(s) : API, WinForm, Graphique
Langages dispo pour ce code :
- VB6
- Delphi 5
- Windev



Langage : VB6
Date ajout : 25/03/2006
Posté par EBArtSoft [Liste]

Private Const GWL_EXSTYLE        As Long = (-20)
Private Const WS_EX_LAYERED      As Long = &H80000
Private Const LWA_ALPHA          As Long = &H2

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
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Sub SetTransparency(ByVal whWnd As Long, ByVal wAlpha As Byte)
    Dim Style As Long
    Dim Ver   As Long
    If (wAlpha = 255) Then
        Style = GetWindowLong(whWnd, GWL_EXSTYLE)
        Style = Style And Not WS_EX_LAYERED
        SetWindowLong whWnd, GWL_EXSTYLE, Style
    Else
        Style = GetWindowLong(whWnd, GWL_EXSTYLE)
        Style = Style Or WS_EX_LAYERED
        SetWindowLong whWnd, GWL_EXSTYLE, Style
        SetLayeredWindowAttributes whWnd, 0, wAlpha, LWA_ALPHA
    End If
End Sub
' ==== Utilisation :
' SetTransparency(me.hwnd,128)
'

Remarque :
Windows XP
Langage : Delphi 5
Date ajout : 01/04/2006
Posté par ni69 [Liste]
DateMAJ : 01/04/2006
AlphaBlend := true;
AlphaBlendValue := x; // x doit être un entier de type byte (de 0 à 255 ; 255 étant opaque, et 0 complètement transparent)

Remarque :
Nécessite Windows XP
Langage : Windev
Date ajout : 15/09/2006
Posté par Elian Lacroix [Liste]
NomFenêtre..Opacité = x // x est un % d'opacité

Snippets en rapport avec : Opacite, Fenetre



Codes sources en rapport avec : Opacite, Fenetre

{JAVA / J2EE} "NARRATEUR", PROGRAMME QUI "LIT" SE QU'ON ÉCRIT...
"Narrateur" est programme qui "lit" se qu'on écrit, mais je ne l'ai pas encore fini mais je le met p...

{Javascript / DHTML} FENETRE D'ACTUALITE
il s'agit d'une fenêtre d'actualité les infos images ,titres ,texte ,son actualise toutes les x seco...

{C / C++ / C++.NET} POPUP QT ANIMER (ANIMATION DU MEME STYLE QUE LES POPUP DE WINDOWS LIVE MESSENGER)
Popup Qt Animer (Animation du meme style que les popup de Windows Live Messenger) Popup Qt Animer (...

{Javascript / DHTML} WINDOWS , POUR FAIRE DE JOLIE FENETRE ))
simple systeme de fenetrage , avec pas mal d'option , et un code clair. les exemples parle d'eux ...

{Javascript / DHTML} FENETRES DÉPLACABLES ET REDIMENSIONNABLE PAR LA SOURIS
Voilà une petite source sans prétention, qui permet de créer une fenetre dans une page avec du conte...

{C# / C#.NET} [DÉBUTANTS] ANIMATION DES FENETRES, CHARME SPÉCIALE POUR VOTRE APPLICATION
Ce bout de code vous permet d'animer vos fenetres d'une façon magnifique en utilisant l'API windows,...

{Visual Basic, VB6, VB.NET, VB 2005} REDUIRE DES FENETRES DANS LA BARRE DE TACHES EN VB.NET
A compiler dans une application "console". A partir les arguments passés en ligne de commande, les ...

{Javascript / DHTML} MENU PROMOTIONNEL
Voici un script vous premettant de faire apparaitre une zone laterale progréssivement (un peu commo ...

{Javascript / DHTML} FENETRE QUI SE DEPLACE
Creation d'un calque qui se deplace avec un bouton pour reduire la fenetre et un bouton pour la ferm...

{C / C++ / C++.NET} [DEV-C++] FENETRE TRANSPARENTE ET NON RECTANGULAIRE
Une fenêtre qui n'est pas comme les autres : elle n'est pas rectangulaire. C'est une tâche qui déba...