begin process at 2010 02 10 06:49:19
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Graphique

 > CRÉER UNE APPLICATION AVEC LES CONTRÔLES STYLE XP/VISTA

CRÉER UNE APPLICATION AVEC LES CONTRÔLES STYLE XP/VISTA


 Information sur le tutoriel

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

Ce tutoriel explique comment déclarer une application pour obtenir les contrôles au style XP/VISTA :

- Utilisation des fichiers MANIFEST
- Inclure ces fichiers dans les EXE
- Recréer les Contrôles

Tutorial

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

 Historique

26 août 2005 15:41:21 :
Modification du SS 2.3.
26 août 2005 15:52:00 :
Modification de la mise en page
23 décembre 2005 15:52:21 :
Mise à jour du fonctionnement et du texte
30 juin 2006 14:03:07 :
J'ai mis le programme d'exploration de ressource sur un serveur FTP personnel.
26 août 2008 15:11:17 :
Mise à Jour Globale pour faire face aux nouvelles versions de Windows et des Utilitaires mentionnés. Notamment pour PE Resource Explorer, qui a changé de nom et est devenu XN Resource Editor, et a changé de serveur de téléchargement. Enfin, un unique modèle de fichier MANIFEST fonctionnant correctement a été mis à disposition.
26 août 2008 15:16:15 :
Mise à Jour Globale pour faire face aux nouvelles versions de Windows et des Utilitaires mentionnés. Notamment pour PE Resource Explorer, qui a changé de nom et est devenu XN Resource Editor, et a changé de serveur de téléchargement. Enfin, un unique modèle de fichier MANIFEST fonctionnant correctement a été mis à disposition.

Commentaires

Commentaire de Renfield le 26/08/2005 15:57:11 administrateur CS

Il est bien évidemment facultatif de laisser

name="vbAccelerator.XPStylesTester.XPStylesTester"

comme nom dans le Manifest ^^

Commentaire de Jb2 le 26/08/2005 15:58:41

Oui, on peux changer le texte aussi...

Commentaire de nager le 02/09/2005 19:41:10

C'est trop compliqué j'y comprend rien suis débutant (peut être celà explique )mais ne désespéré pas expliqué mois juste et le projet 1 il ne se charge pas

Commentaire de teddy_bear le 13/09/2005 18:55:23

bonjour

merci pour le tuto mais ca marche pas pour moi. j'utilise vb6 et aucun changement.

merci

Commentaire de Jb2 le 13/09/2005 19:25:23

Je te rapelle que le style xp est appliqué par un fichier .manifest uniquement si 1 l'application est compilée, et 2 que le fichier manifest soit dans le même dossier que l'application. Je te rapelle aussi que le fichier manifest porte le nom suivant : monappli.exe.manifest

Commentaire de bebw51 le 30/09/2005 13:58:54

Bonjour !

C'est une bonne idée de donner le look d'XP à ses programmes, mais quand ca marche c'est bien mieux...

J'ai créé le fichier "Player.exe.manifest" dans le répertoire de mon programme compilé "Player.exe" avec l'un ou l'autre code d'exemple, mais ca ne fonctionne pas !

Quand je lance mon application, il ne m'affiche pas d'erreur, mais ne fait simplement rien :o
Pourtant, sans ce fichier *.manifest, il fonctionne nikel ! ...où est l'erreur !??

D'avance merci !

Commentaire de Jb2 le 30/09/2005 17:18:45

Essai d'ajouter Microsoft Windows Commun Ctrl 5 et 6 pour voir ?

Sinon, c'est vrai, sa ne marche pas à tous les coups !

Commentaire de teddy_bear le 01/10/2005 12:29:01

bonjour,

oui c'est vrai ca marche pas a tous les coups, mais pourtant j'ai une solution satisfaisante je le garanti :)
voici un lien qui doit bien vous interesser:
http://www.vbfrance.com/code.aspx?ID=2189
il marche bien cette fois :)

bonne programmation a tous!

Commentaire de chakiro0 le 27/11/2005 17:19:43

c bien !!3 methode pour en faire !! mais svp !si tu peu me donner un tuto !sur la creation des composant !plu regureux !!

Commentaire de Renfield le 27/11/2005 17:31:15 administrateur CS

Merci d'ecrire de facon claire, et de te relire un minimum, on n'est pas sur MSN
cf. Charte en bas de la page.

j'avoue n'avoir pas compris ta demande.

Commentaire de VBsat62fr le 21/12/2005 17:56:20

Salut Renfield,
Connais tu la combine pour que cela fonctionne avec les boutons en mode graphique ?
Je ne me souviens plus s'il en existe une.
Merci

Commentaire de Renfield le 21/12/2005 18:21:29 administrateur CS

je pense pas que ca fonctionne, non.... déjà qu'il faut pas que les contrôles soient en 'Flat'.... (ce qui fait que les non XP sont en style 3D...)

Commentaire de nicodada le 29/06/2006 14:52:17

Le site 2.3 ne marche plus ou pas
y as t'il un autre endroit pour telecharger ce logiciel?
merci

Commentaire de Jb2 le 30/06/2006 14:07:01

Essai de le télécharger sur mon FTP personnel :
http://perso.wanadoo.fr/jb2-zone/Fichiers/PEResourceExplorer.exe

Cordialement
Jb2

Commentaire de gi4iladis le 07/02/2007 22:33:19

Je vx dire qlq mots, attribuer le style xp à mon application n'est pas un problème.
Moi je vx savoir est ce qu'il y a un moyen d'attribuer un styleXP autre que le style installé dans ma machine.
Autrement dis mon application doit avoir son propre styleXP quelque soit le style appliquer à windowsXP

merci!

Commentaire de Jb2 le 26/08/2008 15:20:11

Voilà, je vient de mettre à jour le tutoriel. Enjoy :)

Commentaire de naoufavip le 07/09/2009 03:59:52

source utile je te felicite

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,094 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales