Les Snippets

Connexion

Rendre une feuille semi-transparente

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 27/04/2006 07:57:07 et initié par DARKSIDIOUS [Liste]
Date de mise à jour : 09/08/2006 23:12:40
Vue : 19071
Catégorie(s) : API, Trucs & Astuces, WinForm
Langages dispo pour ce code :
- VB6
- C# 1.x, C# 2.x
- C
- C++
- Delphi 5
- Windev
- HTML
- VB.NET 1.x
- Delphi 5
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 22/02/2007
Posté par cirec [Liste]
{Fonctionne avec toutes les versions de Delphi}
//*************************à déclarer que pour les versions antérieurs à D7*********************
Const
    LWA_ALPHA = $2;
    GWL_EXSTYLE = (-20);
    WS_EX_LAYERED = $80000;
    WS_EX_TRANSPARENT = $20;
  function SetLayeredWindowAttributes(Hwnd: THandle; crKey: COLORREF; bAlpha: Byte; dwFlags: DWORD):
    Boolean; stdcall  external 'user32.dll' name 'SetLayeredWindowAttributes';
//*************************************************************************************
 
Type
  TValue = 0..100;

IMPLEMENTATION
{Gère la transparence d'une fenêtre}
procedure SetAlpha(hWnd: THandle;   value: TValue);
begin
  SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd,GWL_EXSTYLE) or WS_EX_LAYERED);
  SetLayeredWindowAttributes(hwnd, 0, (255 * (100 - value)) DIV 100, LWA_ALPHA);
end;
{Utilisation de : SetAlpha pour obtenir une transparence de 20%}
procedure TForm1.Button1Click(Sender: TObject);
begin
  SetAlpha(Handle, 20);
end;


Snippets en rapport avec : Transparence, Setlayeredwindowattributes



Codes sources en rapport avec : Transparence, Setlayeredwindowattributes

{Delphi} FORCER LA TRANSPARENCE DES FENÊTRES (WINDOWS XP ET SUPÉRIEUR)
Ce petit programme permet de lister les fenêtres visibles sur votre système et de gérer leur transpa...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSPARENCE GÉNÉRALISÉE DES PICTUREBOX
Ce code fait suite à celui proposé pour la transparence de deux images. Il permet de traiter la tran...

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

{Visual Basic, VB6, VB.NET, VB 2005} TRANSPARENCE DES PICTUREBOX
Il s'agit de dessiner deux pictureBox se chevauchant et en définissant une couleur de transparence e...

{Visual Basic, VB6, VB.NET, VB 2005} COOL CAPTURE BMP TO ICO
Juste pour s’amuser. Mais peut être utile ! Une form transparente qui capture l’image se trouvant d...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSITION FLUIDE PAR FONDU ENTRE IMAGES DE GARNDE TAILLE
Mon problème est de réaliser dans un programme Visual Basic un swap de plusieurs images de grande ...

{Javascript / DHTML} BUG FIX DE LA TRANSPARENCE DES PNG SOUS IE 6
Un code très court en css/javascript pour régler la non-prise en charge de la transparence sous Inte...

{Visual Basic, VB6, VB.NET, VB 2005} FORMS SKINNABLES STYLE WIDGET (VB2005)
Fenêtre skinnable en Visual Basic 2005. Permet l'affichage de Fenêtres à partir de fichiers png, ...

{Visual Basic, VB6, VB.NET, VB 2005} IMAGE PNG COMME SPLASHSCREEN (FAUX TRANSPARENT)
J'ai longtemps cherché un moyen pour faire cohabiter le PNG avec vb6, puis j'ai trouvé un code sur v...

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