begin process at 2008 08 22 02:21:36
1 229 759 membres
30 nouveaux aujourd'hui
14 267 membres club

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


Information sur le tutorial

Catégorie :Graphique Date de création : 26/08/2005 15:31:47 Vu : 16 138 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 (15)
Ajouter un commentaire et/ou une note

Description

Ce tutorial explique 3 manières de créer une application avec les contrôles au style xp.

Tutorial

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 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 :

 

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 d’inclure 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 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 Jb2 le 26/08/2005.

 

Bonne Programmation

 

Jb2

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.
  • 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!

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS