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 : 4344
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

{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...

{C# / C#.NET} RENDRE UNE FENETRE TRANSPARENTE EN CAS DE DÉPLACEMENT DE CELLE CI PAR L'UTILISATEUR
Lorsque que l'on déplace une fenetre c'est souvant pour voir ce qu'il y a en dessous, mais où que l'...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSFERER UN DATAROW D'UN FENETRE À UNE AUTRE
Bonjour Je suis sur un casse tete, je cherche à recuperer les données d'un datarow qui provient d...

{Flash} FENETRE DE DEBUG - TRACE EN LIGNE - FENETRE DE SORTIE
salut tout le monde. C'est le premier code que je depose ici. L'objectif est simple, avoir une f...

{Javascript / DHTML} FERMER LA FENÊTRE PRINCIPALE
Bon et bien c'est pas trop compliqué... Je cherchais une code pour fermer la fenêtre principale, ...

{Javascript / DHTML} KILLFRAME LYCOS
Ce code permet de supprimer les frames et scripts Lycos pour les sites hébergés gratuitement. Cepend...

{Visual Basic, VB6, VB.NET, VB 2005} SENDKEYSEX => SIMULER UNE TOUCHE DANS UNE FENETRE PRÉCISE
SendKeys, keybd_event & co c'est bien joli, seul soucis majeur, on ne peut pas spécifier de fenêtre ...