begin process at 2008 08 21 14:59:01
1 229 428 membres
248 nouveaux aujourd'hui
14 263 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 !

[VB6] XP STYLE


Information sur le tutorial

Catégorie :Formulaire Date de création : 02/02/2006 19:26:30 Vu : 11 940 fois

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Appliquer le style windows XP aux applications VB6 et à l' IDE.

Tutorial

1. Le fichier Manifest

Créer un fichier manifest nommé monapp.exe.manifest
et le placer dans le dossier de l' exe.
Remplacer le nom "monapp" par le nom de votre exe.

<?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="monapp"
    type="win32"
/>
<description>QCM</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. InitCommonControls
Déclarer la fonction InitCommonControls en tant que private dans un module
de formulaire, sans le private pour un module standard:

Option Explicit
Private Declare Sub InitCommonControls Lib "COMCTL32.DLL" ()


3. Appel de la fonction

Appeler la fonction dans le form_initialize, PAS dans le form_load:

Private Sub Form_Initialize()
InitCommonControls
End Sub

4. Compiler, lancer.

Pour les contrôles inclus dans un Frame, ça ne marchera pas parce que
le contrôle Frame n' a pas de hDC. Le remplacer par un Picture Box.



Pour appliquer à l' IDE:

Placer VB6.exe.manifest dans le dossier de vb6.exe. C'est tout.


  • signaler à un administrateur
    Commentaire de masternoob le 11/02/2006 17:15:12

    Merci !!

    enfin un procédé qui fonctionne !

    Bravo à toi ;)

  • signaler à un administrateur
    Commentaire de harbout le 26/02/2006 00:49:14

    Merci beaucoup pour ce magnifique Tutorial, ca m'a beaucoup aidé et ca ma résoulu beaucoup de problemes.
    Mais il reste un petit probleme; lorsque j'ai voulu ajouter une icone (Picture) à un bouton (j'ai mis le style= graphical) ca n'a pas fonctionné.....
    J'éspère bien que vous me trouvez une solution, et moi aussi je suis entrain de chercher.
    Encore une fois,MERCI.

  • signaler à un administrateur
    Commentaire de gagou9 le 11/03/2006 20:13:18

    Bonjour !!

    Excelent, tout simplement excelent !!!

    Merci !

    Salut

    Gagou

  • signaler à un administrateur
    Commentaire de blinix123 le 08/04/2006 00:48:59

    tu aurais pu mettre un résumé de ton tuto...au moins savoir à quoi ca sert XP style pour les débutants

  • signaler à un administrateur
    Commentaire de katsankat le 11/04/2006 19:23:56

    Salut :)
    Bof, les styles XP viennent après l' apprentissage.
    Harbout il faudrait passer par xptheme.dll ou uxtheme.dll.

  • signaler à un administrateur
    Commentaire de harbout le 17/04/2006 23:07:43

    katsankat, plus d'éxplication svp.

  • signaler à un administrateur
    Commentaire de nardelmouk le 18/04/2006 21:32:24

    merci c'est ce que je cherchais a faire depuis longtemps! c'est trop super merci franchement

  • signaler à un administrateur
    Commentaire de buzzo le 30/05/2006 13:06:21

    Tous les superlatifs ont été pris et je vais avoir du mal pour en faire plus, merci beaucoup pour ce code !

    mon projet en met plein les yeux maintenant! je le recommande à tous !

  • signaler à un administrateur
    Commentaire de katsankat le 03/06/2006 12:47:24

    Harbout essaye la nouvelle barre de recherche :) tout en haut de la page.

    On peut faire mieux. Faudrait se débarasser du fichier manifest, en intégrant le code directos dans l' exe. Le comble c'est que c'est hyper-facile en C et en assembleur, mais jamais vu en VB. Pourtant VB a un éditeur de fichiers ressources non d'une pipe ça doit être possible.

  • signaler à un administrateur
    Commentaire de MadM@tt le 23/06/2006 00:21:47

    Je ne veux pas du tout critiquer ton tutoriel, car un tuto, à l'inverse d'une source qui peut etre faite pour un but personnel, ne sert qu'aux autres.
    Alors pour ce tuto bravo !
    Par contre, je tiens à préciser que pas mal de sources existe à ce sujet, donc une grande partie parlent d'intégrer le fichier manifest à l'executable... Ca pourrait etre une bonne idée de rajouter ça dans ton tuto si tu as le courage.

    Et comme on l'a dit plus haut, pourquoi ne pas rajouter une petite explication de ce tuto : a quoi il sert, parce qu'on a juste le titre pour avoir une idée.

    Sinon bonne prog !

  • signaler à un administrateur
    Commentaire de tagadaweb le 14/09/2006 14:13:39

    Cela permet de donner un aspect look like XP, aux contrôles présents, alors qu'avec VB6 les controles gardent leurs aspect style Windows NT et seuls les objets systèmes tels que les messages box et autres fenêtres systeme ont un aspect XP.

  • signaler à un administrateur
    Commentaire de Egyde le 23/02/2007 12:30:10

    Quelqu'un sait si le programme obtenu par "manifestation" "perd" de sa compatibilité avec les autres versions de Windows?

  • signaler à un administrateur
    Commentaire de wissou2 le 24/01/2008 16:20:05

    desoler ca marche pas

  • signaler à un administrateur
    Commentaire de philmap le 05/06/2008 13:36:39

    Gros probleme: si on utilise le generateur de classe tous les options boutons sont noir car plac? ds un controle frame

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