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 : 5235
Catégorie(s) : API, WinForm, Graphique
Langages dispo pour ce code :
- VB6
- Delphi 5
- Windev
- Voir tous les langages pour ce code snippet



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

Snippets en rapport avec : Opacite, Fenetre



Codes sources en rapport avec : Opacite, Fenetre

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

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