|
Publicité - Nos sponsors ! |
|||||||||||||||||||||||||||||||||||||
| Plan | Nos logiciels | Licence commerciale | Lettre d'infos | FAQ | Contact |
|||||||||||||||||||||||||||||||||||||
|
Utiliser les styles visuels de Windows® XP en Visual Basic® Introduction L'arrivée des nouveaux systèmes d'exploitation de Microsoft®, en particulier Windows® XP et Windows Server™ 2003, s'accompagne d'une nouvelle interface utilisateur graphique, qui se distingue des versions précédentes de Windows®. Cette nouvelle interface graphique concerne aussi bien les fenêtres que les contrôles (barres d'outils, boutons, ...) :
Malheureusement, ceux qui ont essayé d'exécuter des anciennes applications sous Windows® XP ou Windows Server™ 2003 ont pu se rendre compte que les nouveaux styles n'étaient pas automatiquement pris en compte : l'application présentait une "vieille" interface de même style que Windows® 98 par exemple :
Utiliser les styles pour un programme non prévu pour Windows® XP
En fait, pour profiter des nouveaux styles visuels, il est nécessaire de créer un fichier qui va accompagner le programme. Ce fichier a pour rôle de signaler à Windows® que cette application peut utiliser les nouveaux styles et exécuter une fonction API au démarrage du programme pour initialiser les styles.
Ce fichier porte le nom de l'exécutable suivi de l'extension ".manifest". Par exemple notepad.exe.manifest si le fichier exécutable de l'application ne nomme notepad.exe. Ce fichier contient entre autres la version pour lequel il a été créé ainsi que la description du programme.
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long Puis ce code en réponse à l'événement Initialise de la feuille :
Private Sub Form_Initialize()
En compilant et en exécutant le programme à nouveau, nous nous apercevons que Windows® prend cette fois-ci en compte la nouvelle interface.
Utiliser les styles sous Visual Basic® Cependant, un nouveau problème se pose : lors de la création de la feuille sous Visual Basic®, celui-ci affiche les contrôles avec l'ancienne interface ; ce n'est pas très pratique. En effet, nous sommes obligés, pour tester les nouveaux styles, de compiler à chaque fois l'application et de l'exécuter accompagnée de son fichier "manifest". Pour contrer ce problème, il faut "donner" à Visual Basic® lui-même un fichier "manifest" qui lui permettra d'utiliser les nouveaux styles pour sa propre interface mais également pour la création de feuilles !
Problèmes avec les cadres Si vous placez des cadres dans votre feuille qui contient des contrôles, notamment des coches ou des options, vous vous rendrez compte que Visual Basic® les dessine avec un fond noir, ce qui rend le contrôle illisible et donc inutilisable ! Pour palier à ce problème, il est nécessaire de placer un autre contrôle conteneur, par exemple un contrôle PictureBox, à l'intérieur du cadre et placer tous les contrôles dans le contrôle PictureBox. Il suffit ensuite de mettre la propriété BorderStyle à 0 pour "cacher" cette manipulation.
Pour aller plus loin
Si vous trouvez contraignant de distribuer vos exécutables accompagnés d'un fichier "manifest", il est possible d'insérer ce fichier "manifest" dans les ressources du programme. Pour ce faire, vous pouvez utiliser l'éditeur de ressources de Visual C++® (celui de Visual Basic® ne fonctionne pas), soit utiliser un programme capable de modifier les ressources d'un fichier exécutable, comme Ressource Hacker™.
Liens utiles - En anglais seulement
|
|
||||||||||||||||||||||||||||||||||||
|
Copyright © 2001-2008 Thomas et Mathieu DUBAËLE - Tous droits réservés Toute reproduction, même partielle, est strictement interdite sans autorisation. Dernière mise à jour de la page : 12/09/2005 Publicité - Nos sponsors ! |
|||||||||||||||||||||||||||||||||||||