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

VB 6 et antérieur Discussion :

Themes windows avec VB6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut Themes windows avec VB6
    Bonjour,

    Nous utilisons un outil de développement 4GL pour générer nos interfaces utilisateur. Le front-end ainsi obtenu hérite automatiquement du theme windows utilisé.

    En contrepartie, on utilise également certains OCX créés en VB6 qui ont leur propre apparence totalement indépendante du theme Windows en vigueur.

    Cela pose problème, car selon le theme de Windows, les champs "standard" de notre application 4GL varient, mais les OCX faits en VB6 restent constants.

    Je me suis documenté et ai trouvé ceci: http://support.microsoft.com/kb/309366/en-us. Il serait donc possible, au moyen d'un fichier manifest, d'appliquer un style windows particulier à une application VB6. Il est cependant bien précisé que cette méthode n'est pas supportée et peut donner des résultats inattendus. Et je confirme, cette méthode ne fonctionne pas dans notre cas.

    J'aimerais donc tenter une autre approche qui consisterait à définir manuellement l'apparence de nos OCX pour chaque style de Windows. Il me reste cependant un problème: détecter le style de windows utilisé pour pouvoir appliquer l'apparence correcte.
    J'ai trouvé ceci pour déterminer la version de Windows utilisée: http://support.microsoft.com/kb/189249/en-us ou http://msdn2.microsoft.com/en-us/library/ms724451.aspx. Il me faudrait cependant le style de Windows utilisé. Je pourrais par exemple appliquer le theme "Windows Classic" tout en étant sous Windows XP; la version de windows ne m'est donc d'aucune utilité.

    Quelqu'un aurait-il une idée?

    Merci pour votre aide.

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Trouve sur un autre site :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Declare Function IsThemeActive Lib "UxTheme.dll" () As Boolean
     
    If IsThemeActive Then
       MsgBox "Style XP activé"
    Else
       MsgBox "Style classique activé"
    End If

Discussions similaires

  1. [AC-2007] Utilisation d'une dll windows personnalisée créer avec vb6
    Par samloba dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/05/2010, 14h27
  2. récupération du password windows avec VB6
    Par dev-man dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/01/2008, 15h55
  3. Réponses: 2
    Dernier message: 23/11/2007, 10h52
  4. Changer d'écran d'affichage windows avec VB6
    Par cameleon33 dans le forum VB 6 et antérieur
    Réponses: 20
    Dernier message: 31/05/2007, 16h58
  5. [VB6] Gestionnaire des tache de windows 2000 avec VB6
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/11/2002, 08h21

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