OVH Cloud OVH Cloud

[WD8] Fonds semi-transparents

3 réponses
Avatar
Phil
Bonjour,

Est-ce possible de concevoir des fenêtres avec fonds semi-transparents de
façon qu'on perçoive vaguement les objets sous cette fenêtre et sans avoir à
créer des fonds spéciaux sur mesure .gif ?

Cordialement,

Réal Phil

3 réponses

Avatar
Pierre BOUSQUET
PROCEDURE Transparence(Fen,n)

// Applique un effet de transparence à la fenêtre
// n peut aller de 0 à 255

SI (n<0 OU n>255) ALORS
SI EnModeTest()
Erreur("Le taux de remplissage doit être compris entre 0 et 255.")
FIN
RETOUR
FIN

GWL_EXSTYLE est un entier = -20
WS_EX_LAYERED est un entier = 0x80000
LWA_ALPHA est un entier = 2

// Récupération du style actuel de la fenêtre
nStyleActuel est un entier AppelDLL32("USER32.DLL","GetWindowLongA",Handle(Fen),n)
// Application du taux de remplissage
AppelDLL32("USER32.DLL","SetWindowLongA", Handle(Fen), GWL_EXSTYLE,
nStyleActuel+WS_EX_LAYERED)
// Effet de transparence
AppelDLL32("USER32.DLL", "SetLayeredWindowAttributes", Handle(Fen),0, n,
LWA_ALPHA)


"Phil" a écrit dans le message de
news:myk2d.4268$
Bonjour,

Est-ce possible de concevoir des fenêtres avec fonds semi-transparents de
façon qu'on perçoive vaguement les objets sous cette fenêtre et sans avoir


à
créer des fonds spéciaux sur mesure .gif ?

Cordialement,

Réal Phil




Avatar
Romain PETIT
Le 17/09/2004, Pierre BOUSQUET a supposé :
PROCEDURE Transparence(Fen,n)



En un peu plus détaillée :
http://rompetit.free.fr/Pub/WD7/fg_TransparenceFenetre.txt

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Phil
Merci à vous deux... ces réponses font grandement mon bonheur - je dirais
même au delà de mes espérances.

Cordialement,

Réal Phil