Créer une application avec les contrôles style XP ou VISTA
Sommaire :
1 – Edito
2 – Explication
2.1 – Recréer les composants de Windows xp
2.2 – Créer un fichier *.manifest
2.3 – Inclure le fichier *.manifest dans le exe.
1 – Bienvenue sur ce petit tutoriel qui vous permettra d’apprendre comment créer une petite application aux contrôles style xp. Ce cours prendra exemple sur le Visual Basic, mais, il vous est possible d’utiliser cette astuce pour plusieurs autres langages.
2 – Pour rendre au style Windows xp tous les contrôles de votre application, il y a trois manières. La première consiste à recréer les contrôles, cette solution est bien, car, elle permet d’avoir le style xp même si vous n’avez pas Windows xp… mais, souvent payante. La seconde consiste à créer un fichier *.manifest qui vous permettra de dire à votre ordinateur : « Je veux que cette application soit au style xp », l’avantage de cette technique, c’est qu’elle est simple, et rapide. En effet, l’application du style se déroule après la compilation et ne consiste qu’à créer un fichier externe. La troisième manière est d’inclure le fichier manifest dans le fichier Exe. Ce qui vous permet de ne pas avoir de fichiers externes.
Pour cela, avant de compiler votre application, ajoutez en déclaration à chaques formes :
Private Declare Function InitCommonControls Lib "Comctl32.dll" () As Long
Et dans l'évènement "Initialize" de chaques form
Dim X As Long
X = InitCommonControls
2.1 – Pour recréer les composants de Windows XP, je vous renvoi à cette source qui vous permettra de voir un exemple.
2.2 – Pour créer un fichier manifest, vous n’avez besoin de qu’une seule information primordiale : le nom du fichier de l’application. En effet, le nom du fichier manifest sera le suivant : Nom-du-exe + « .manifest ». Ce fichier manifest sera un fichier XML au format texte. Pour créer ce fichier manifest, ouvrez un programme comme blocs notes (notepad.exe) et enregistrez-le dans le répertoire du Exe. Comme contenu, entrez un des exemples ci-dessous
Exemple :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="vbAccelerator.XPStylesTester.XPStylesTester"
type="win32"
/>
<description>VB code converter.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
2.3 – Créer un fichier *.manifest est une technique qui demande un fichier externe. Cependant, si vous avez besoin de créer un seul fichier pour votre application, je vous propose d’inclure le fichier manifest dans le fichier Exe. Pour cela, vous aurez besoin de ce programme : XN Resource Editor disponible sur http://www.wilsonc.demon.co.uk/d10resourceeditor.htm.
Ce programme vous permet d’explorer, de modifier, de supprimer et d’ajouter des fichiers internes dans les fichiers Exe. Son fonctionnement est simple : Vous avez les catégories avec les fichiers à gauche, et le panneau d’édition à droite.
Pour créer un fichier manifest interne, ouvrez votre fichier Exe puis cliquez droit sur un espace vide de la colonne catégories, puis cliquez sur « add resource » en français : Ajouter Ressource. Puis sélectionnez en bas de la liste « Xp Theme Manifest » et cliquez sur Ok. Vous verrez alors une nouvelle catégorie apparaître sous forme d’un dossier nommé du même nom. Cliquez double dessus. Puis cliquez double sur « 1 » qui est le numéro du fichier créé puis, cliquez une fois sur « Language Netral ». Vous verrez ainsi un exemple de fichier manifest. Vous pouvez modifier cet exemple par le contenu de votre fichier manifest où laisser tel quel. Enfin, sélectionnez Enregistrer en haut.
3 – Voilà ! Votre application est maintenant au style xp. Ce cours à été créé par le Jb2-Projects le 26/08/2005 et mis à jours le 26/08/2008.
Bonne Programmation
G.Rolland