Imiter la transparence de la barre des titre de windows vista sous windows xp (.net 2.0)

Description

Tout est dans le titre ;)
Regarder l'image et vous aurez vite compris qu'ici, on fait de la bidouille "Vista-like" ;)
J'avoue que mon code est pas des plus propre
(lol, j'ai que 15 ans et j'ai programmé ca en une demi-heure/45'... c'est dire si le code en est encore à ses débuts)

Pour utiliser la source, je propose de juste ajouter le .exe (que vous pouvez renomer en .dll) aux références du projet
Vos fenêtres devront hériter de System.Windows.Forms.VistaForm (ex System.Windows.Forms.VistaForms.TransparentWindow)

Source / Exemple :


Dim Window as New VistaForms.TransparentWindow()
Window.ShowDialog()

'
' Projet :: Add New Item :: Class :: Inherited Window :: System.Windows.Forms.VistaForm
'

Conclusion :


Bug connu :
1) quand la fenêtre a le focus, la barre (header) "transparente" reste en mode "inactif"... C'est du au fait qu'il y a en fait deux fenêtres... Si qqun sait comment améliorer ca... il est le bienvenu !
2) A vous de chercher ;)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.