IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Vos contributions VB6 Discussion :

Appliquer le style de Windows XP aux contrôles de Microsoft Windows CommonControls [FAQ]


Sujet :

Vos contributions VB6

  1. #1
    Membre confirmé Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Par défaut Appliquer le style de Windows XP aux contrôles de Microsoft Windows CommonControls
    Titre : Comment appliquer le style visuel de Windows XP aux contrôles de Microsoft Windows CommonControls ?
    Auteur : Daladim (à partir d'une source de lumesh )

    Cette manipulation (http://vb.developpez.com/faq/?page=Controles#styleXP) permet d'appliquer le style visuel de Windows XP aux contrôles par défaut de Visual Basic, mais pas aux contrôles avancés de Microsoft Windows CommonControls.

    Pour appliquer le style visuel de Windows XP, même à ces contrôles :
    Code : copiez ce code dans un module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Public Type tagInitCommonControlsEx
       lngSize As Long
       lngICC As Long
    End Type
    Public Declare Function InitCommonControlsEx Lib "comctl32.dll" (iccex As tagInitCommonControlsEx) As Boolean
    Public Const ICC_USEREX_CLASSES = &H200
     
    Sub Main()
        On Error Resume Next
        Dim iccex As tagInitCommonControlsEx
        With iccex
            .lngSize = LenB(iccex)
            .lngICC = ICC_USEREX_CLASSES
        End With
        InitCommonControlsEx iccex
        On Error GoTo 0
    End Sub
    Conditions d'utilisation :
    • Il faut utiliser Microsoft Windows CommonControls 5.0 (ca ne fonctionne pas sur la version 6.0)
    • Il faut définir, dans les propriétés du projet, l'objet de démarrage comme étant Sub Main.
    • Il faut également créer un fichier Manifest, à placer dans le même dossier que le programme compilé (la méthode pour créer les fichiers Manifest est la même qu'ici : http://vb.developpez.com/faq/?page=Controles#styleXP).
    • Dernière précision et seul point négatif : j'ai l'impression que cette méthode ne marche que sur les ordinateurs où VB6 est installé.

    Edit : mise en forme

  2. #2
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Bizarre, chez moi le style XP fonctionne très bien avec MS Common Controls 5.0 sans ajouter une seule ligne de code
    Par contre, effectivement, ça ne fonctionne pas avec la version 6

Discussions similaires

  1. Visual C++ 6.0 Appliquer le style XP aux fenêtres
    Par rob24 dans le forum Visual C++
    Réponses: 5
    Dernier message: 10/10/2008, 16h28
  2. appliquer le style windows
    Par developpeur_débutant dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 13/08/2007, 16h18
  3. Appliquer le style visuel de Windows XP
    Par daladim dans le forum MFC
    Réponses: 1
    Dernier message: 02/06/2005, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo