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 :

Couleur du TMenuItem dans un TMainMenu avec xpmanifest


Sujet :

C++Builder

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut Couleur du TMenuItem dans un TMainMenu avec xpmanifest
    Bonjour,
    Aprés des tentatives infructueuses concernant l'utilisation de la TActionMainMenuBar, je souhaiterai revenir à une valeur sûre: la TMainMenu.
    Cependant, aprés avoir inclu le xpmanifest pour mon application, les TMenuItem principaux sont blancs!
    Comment faire pour changer cela, sachant que je ne souhaite pas définir à la main cette couleur en utilisant OnAdvancedDrawItem de TMenuItem? (pour que l'application suit toujours les couleurs du thème windows).
    J'utilise Builder 6
    .Merci!

  2. #2
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Salut,
    J'ai rencontré le meme probleme et j'ai trouvé 2 solutions un peu etranges:

    - Metre l'obtion OwnerDraw de TMenu à true. Ca m'a resolu le probleme de couleur mais si tu utilise des options "checked" il n'apparaissent plus

    - La seconde solution que j'ai trouvé, sans trop la comprendre non plus, est de revenir au theme windows xp de base originel et ca a reglé aussi le probleme.

    J'espere t'avoir aidé

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut
    Bonjour,
    Chez moi, mettre la propriété OwnerDraw à TRUE ne change rien. Sauf si, bien évidemment, tu as défini un OnDrawItem pour tes TMenuItem. Mais cette solution n'est pas convenable pour moi, et justement t'impose de tout redéfinir l'affichage des items, y compris les check.
    Sinon, mon but est de faire en sorte que l'application suive les choix de thème de l'utilisateur, et non pas imposer un choix de thème à l'utilisateur. Donc ta deuxième solution ne me semble pas convenable...
    Dans tous les cas, je te remercis pour ton aide, c'est vraiment sympa.
    Pour être plus clair au sujet de mon problème: sous windows xp, avec le thème xp et en ayant inclu une ressource xpmanifest dans mon projet, je me retrouve avec l'ensemble des items en blanc, y compris les principaux (quand je dis les principaux, c'est à dire File, Edition, Format et View). C'est particulièrement moche puisque la MenuBar a elle la bonne couleur! Autrement dit, je me retrouve avec des bouttons blancs sur un fond crème.
    Le problème ne survient plus lorsque je retire la ressource xpmanifest, même sous le thème xp. Ce problème n'esiste pas non plus avec Delphi 7.
    D'autres solutions?
    Cordialement.

  4. #4
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Ok, je n'ai pas ete tres clair dans mes explication:
    Je comprend que la solution OwnerDraw=true ne te convienne pas.
    Concernant la seconde solution consistant à revenir au theme XP de base, ca m'a permit de resoudre le probleme d'affichage des menu qui etaient blanc. Mais ensuite je peux à nouveau modifier les couleurs windows et là les menus ne deconnent plus. Comme si une reinitialisation des themes etait necessaire.

    Maintenant concernant les fonts creme des autres controles, j'ai le meme souci. Sauf que je pense qu'en fait c'est un degradé tres clair, ca se voit bien sur les bouttons. Et apres quelque recherches de mon coté, j'en etait arrivé à la conclusion que ca venait des theme de windows qui imose cette couleur à la fenetre principale. Parce ce que si tu regarde bien les boites secondaire ont une autre couleur qui elle peut etre changé.

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Réponses: 2
    Dernier message: 03/12/2008, 17h46
  3. Ecriture dans un fichier avec diverses couleurs.
    Par molo2003 dans le forum MFC
    Réponses: 3
    Dernier message: 11/04/2006, 19h23
  4. Ecrire dans une CEdit avec deux Couleurs Différentes
    Par yoyothebest dans le forum MFC
    Réponses: 1
    Dernier message: 25/03/2006, 19h09
  5. Petit pépin avec la propriété Checked dans un TMainMenu
    Par Ithomir dans le forum Composants VCL
    Réponses: 1
    Dernier message: 24/02/2006, 10h00

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