Créer une application avec les contrôles style xp
Sommaire :
1 Edito
2 Explication
2.1 Recréer les composants de Windows xp
2.2 Créer un fichier *.manifest
2.2.1 Exemple de fichier *.manifest 1
2.2.2 Exemple de fichier *.manifest 2
2.3 Inclure le fichier *.manifest dans le exe.
1 Bienvenue sur ce petit tutoriel qui vous permettra dapprendre comment créer une petite application aux contrôles style xp. Ce cours prendra exemple sur le Visual Basic, mais, il vous est possible dutiliser 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 davoir le style xp même si vous navez 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 », lavantage de cette technique, cest quelle est simple, et rapide. En effet, lapplication du style se déroule après la compilation et ne consiste quà créer un fichier externe. La troisième manière est dinclure 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 navez besoin de quune seule information primordiale : le nom du fichier de lapplication. 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 :
2.2.1 Exemple 1 :
version="1.0.0.0"
processorArchitecture="X86"
name="vbAccelerator.XPStylesTester.XPStylesTester"
type="win32"
/>
VB code converter.
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
2.2.2 Exemple 2 (si le premier provoque une erreur) :
manifestVersion="1.0">
name="vbAccelerator.XPStylesTester.XPStylesTester"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
Windows Shell
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
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 dinclure le fichier manifest dans le fichier Exe. Pour cela, vous aurez besoin de ce programme : PE Resource Explorer que vous pouvez télécharger ici. Installez-le puis lancez-le.
Ce programme vous permet dexplorer, de modifier, de supprimer et dajouter 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 dun 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 Jb2 le 26/08/2005.
Bonne Programmation
Jb2