Barre de titre au style vista sous vb6

0/5 (6 avis)

Vue 23 003 fois - Téléchargée 2 488 fois

Description

Ce code sert à montrer comment réaliser une barre de titre transparente (comme sous Vista) sous VB6.
Cependant, faites attention, si vous n'utilisez pas le style graphique de Windows XP Media Center Edition, il se peut que vous ayez à changer certaines valeurs dans le code...
Cette source fonctionne uniquement sous Windows 2000 et XP, et je pense que sous Vista ce ne doit pas être très beau à voir, donc à proscrire...
Je sais qu'il y a des sources équivalentes sur le site, mais elles sont toutes en VB.Net, alors j'ai décidé d'en réaliser une sous VB6.

Conclusion :


ATTENTION : il y a un bug majeur dans le programme. Le fond de la fenêtre (avec le bouton "Command1") a été réglé pour toujours se trouver au premier plan. Si vous affichez une boite de dialogue ou une autre form, elle pourra apparaître par dessus le barre de titre mais pas par dessus le fond de la fenêtre... a essayer pour des effets pour le moins innatendus :-p !

Ce bug est résolu dans le projet à la racine de l'archive mais est toujours présent dans le dossier "Ancien Projet". Cependant, dans le projet à la racine de l'archive la form "Bar.frm" n'a JAMAIS le focus... à vous de choisir !

Codes Sources

A voir également

Ajouter un commentaire Commentaires
BERGOUGNOUX Messages postés 40 Date d'inscription mercredi 14 septembre 2005 Statut Membre Dernière intervention 16 mars 2008
22 sept. 2007 à 10:58
Alors voilà :
Tu ouvres un des deux "Projet1.vbp" avec Visual Basic.
tu cliques sur "Démarrer" (le bouton avec une flèche Play) ou tu appuies sur la touche F5 de ton clavier.
Et la source apparaît à l'écran en mode exécution...

Ou plus simplement tu lances Projet1.exe.

Note : cette source sert à créer des applications avec une barre de titre au style Vista... pas à remplacer le style de Windows lui-même ! Seule une application ayant pour base ce code pourra fonctionner avec une barre de titre au style Vista.
Voilà, j'espère que j'ai répondu à ta question !
quentinb04 Messages postés 9 Date d'inscription vendredi 27 octobre 2006 Statut Membre Dernière intervention 12 octobre 2015
22 sept. 2007 à 09:18
je ne comprend pas xomment l'instaler avec tous c fichiers bizard (frm) ou (vbs)
qqun peut m'expliquer svp
neamar Messages postés 26 Date d'inscription vendredi 9 septembre 2005 Statut Membre Dernière intervention 12 avril 2009
25 mai 2007 à 21:58
Sympathique..sous vista c'est certes plus joli, mais là ca présente l'avantage d'illustrer l'utilisation de SetLayered Window de facon "diffuse", et non sur toute la form...(enfin..si mais d'une facon spéciale !)
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
29 avril 2007 à 11:49
salut,
rigolo mais inutilisable.
le souci n'est pas visible qu'avec le msgbox... une simple fenêtre d'explorateur suffit.

il faut soit enlever le topmost lors de la perte de focus de bar.frm (facile, tu subclass déjà), soit utiliser une seule fenêtre et tu peinds le fond sur la barre de titre.

ps : en usercontrol çà serait plus pratique ;)
++
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
28 avril 2007 à 16:12
Bonjour,

C'est sympa comme idée mais ça ne fonctionne pas tip top encore. J'ai parfois la fenêtre avec le command button qui semble passer derrière la fenêtre transparente.

Bonne continuation

Moustachu

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.