Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur le tutorial

Catégorie :Graphique Date de création : 26/08/2005 15:31:47 Vu : 17 156 fois

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

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

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.
signaler à un administrateur
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 ^^

signaler à un administrateur
Commentaire de Jb2 le 26/08/2005 15:58:41

Oui, on peux changer le texte aussi...

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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 !

signaler à un administrateur
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 !

signaler à un administrateur
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!

signaler à un administrateur
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 !!

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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...)

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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!

signaler à un administrateur
Commentaire de Jb2 le 26/08/2008 15:20:11

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

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 4,976 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.