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 !
22 sept. 2007 à 10:58
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 !
22 sept. 2007 à 09:18
qqun peut m'expliquer svp
25 mai 2007 à 21:58
29 avril 2007 à 11:49
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 ;)
++
28 avril 2007 à 16:12
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.