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

C++Builder Discussion :

Problème de compilation avec XP Theme Manager


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut Problème de compilation avec XP Theme Manager
    Bonsoir

    J'ai un problème bizarre avec Windows XP Theme Manager que j'ai installé pour C++Builder 6 ( je travaille sous XP ).
    L'installation des composants s'est bien passée, en fait je n'ai que deux composants, un pour les applications normales, l'autre pour les applications base de données.
    Je place ce composant sur la fiche principal et je compile mon programme et là je me retrouve avec une erreur de compilation sur le fichier "uxtheme.h" avec l'erreur:
    [C++ Erreur] uxtheme.h(190): E2175 Trop de classes de stockage dans la déclaration
    [C++ Erreur] uxtheme.h(190): E2040 Déclaration terminée incorrectement sur la ligne où se trouve une fonction:
    THEMEAPI GetThemePartSize(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, OPTIONAL RECT *prc, enum THEMESIZE eSize, OUT SIZE *psz);

    Si je mets cette ligne en commentaire, il va me faire cela pour toutes les fonctions.

    Je ne vois pas où ce trouve le problème

    A+ Pascal

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Bonjour

    Quelqu'un a déjà eu ce type de problème ? j'ai besoin de cette fonctionnalité mais pas moyen de comprendre pourquoi j'ai cette erreur de compilation.

    A+ Pascal

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Y a t-il quelqu'un qui connait Windows XP Theme Manager pour donner un look XP à une application compilée sous C++Builder6 ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Dernier appel

    Comment faire pour avoir le look XP sous C++ Builder 6, j'ai essayé avec un fichier manifest, cela marche avec les boutons et autres sauf pour les "GroupBox" et StringGrid, existe t-il une solution, comment faites vous ...

    Pascal

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut
    Pascal,
    je suis sincérement désolé pour tes problèmes. J'ai lu tes posts mais que faire quand on a pas de solution à proposer ?
    Je connait un peu le XP theme manager, je l'ai étudié mais pas utilisé, et si je me souviens bien il corrige quelques problèmes que pose la VCL avec les themes.
    J'utilise BCB5 et globalement je dois dire que la VCL dessine bien la plupart des controles donc l'utilité du composant ne me parait pas absolue. Mais je n'ai pas de group box (ça m'étonne quand même que celui de la VCL ne soit pas bon), et pour la string grid en effet il est indispensable de faire quelque chose.

    Je ne suis pas un partisan convaincu du tout composant. Donc pour les themes je fait ça moi-même. Et pour uxtheme.h j'ai redéclaré les constantes que j'utilise.
    Comment faire ?

    Je te conseille cet excellent article d'introduction aux themes:
    http://msdn.microsoft.com/en-us/libr...87(VS.85).aspx

    Et ensuite de completer avec des articles sur Code Project. Celui-ci est suffisant, mais il y en a beaucoup d'autres:
    http://www.codeproject.com/KB/winsdk/xpvisualstyle.aspx

    Autre solution.
    Tu copie uxtheme.h dans un .h perso et tu enlève les fonctions qui pose problème.
    Mieux: pour trouver l'origine du problème est de mettre tout le .h en commentaire, puis de dévoiler les parties par bloc. Tu trouvera ainsi ce qui pose problème, et ce n'est pas forcément la déclaration de GetThemePartSize mais une déclaration avant.
    Les macros de compilation: WINVER, _WIN32_IE sont très importantes à cet égard.

    ps le problème de compil peut aussi venir d'une mauvaise déclaration dans le .hpp du composant.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut
    Merci beaucoup déjà de m'avoir répondu et de m'avoir aidé, je vais faire un tour sur les liens que tu m'as donnés, et je vais donc voir plus en détail ce qui ne va pas dans ce fichier include.

    A+ Pascal

Discussions similaires

  1. Problème de compilation avec Direct Input
    Par di-giac dans le forum DirectX
    Réponses: 6
    Dernier message: 06/05/2005, 18h19
  2. Réponses: 1
    Dernier message: 09/04/2005, 10h19
  3. [MFC] Problème de compilation avec afxctl.h
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 15/06/2004, 13h51
  4. Problème de compilation avec Dev-C++
    Par Rouliann dans le forum Dev-C++
    Réponses: 14
    Dernier message: 14/06/2004, 18h44
  5. Réponses: 1
    Dernier message: 29/10/2003, 12h16

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