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

MFC Discussion :

Problème d'affichage de Tab Control


Sujet :

MFC

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut Problème d'affichage de Tab Control
    Bonjour,

    J'ai utilisé un tab control avec VC 2005 et j'ai suivi le sample de Farscape, et donc ai utilisé la classe CXTabCtrl. Le problème se trouve au niveau des couleurs: une barre grise se trouve derrière les onglets et je n'ai aucune idée de comment la retirer. J'aimerai que la table soit blanche avec le contour noir et que celle ci soit sur fond blanc, mais impossible d'arrivé à ce désir!!!

    J'ai pourtant utilisé les fonctions SetDialogBkColor(RGB(255, 255, 255)) ainsi que m_tabCtrl.SetBackGroundColor(RGB(255, 255, 255)) mais rien à faire!!!

    Si une personne aurait une solution cela me serait d'une grande aide!!!

    Merci d'avance
    Kemanke

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    hé bien tu as tout dans mon exemple...
    http://farscape.developpez.com/Samples/CxTabCtrl.zip
    la couleur est à gérer sur les pages d'onglet et sur la fenêtre principale.
    dans mon exemple j'utilise une classe template permettant de gérer la couleur sur toutes les fenêtres la dialogue et les onlgets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CTabctrlDlg::CTabctrlDlg(CWnd* pParent /*=NULL*/)
        : CTplDlgColor<CDialog>(CTabctrlDlg::IDD, pParent)
    dans le OnInitDialog de la CDialog Principale je fixe la couleur de fond:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    BOOL CTabctrlDlg::OnInitDialog()
    {
        CTplDlgColor<CDialog>::OnInitDialog();
     
    //.....
        m_tabctrl.SetSelectedColor(RGB(0, 0, 255));
        m_tabctrl.SetMouseOverColor(RGB(255, 0, 0));
        m_tabctrl.EnableTab(1, FALSE);
     
        SetDialogBkColor(RGB(193, 193, 255)); // couleur dialogue ...
     
        return TRUE;  // return TRUE  unless you set the focus to a control
    }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    Oui oui je sais qu'il y'a tout dans ton exemple et c'est bien pour cela que je l'ai suivi mais j'ai toujours ce problème de barre grise derrière mes onglets...
    Et pourtant j'ai suivi tes recommandations!

    J'ai bien le fond de mon onglet en blanc grâce à: m_tabCtrl.SetBackGroundColor(RGB(255, 255, 255));
    J'ai bien mon dialogue comportant ce tab control en blanc grâce à :
    SetDialogBkColor(RGB(255, 255, 255));

    Peut être as tu une idée ?? Vois tu ce que je veux dire ??

    Merci
    Kemanke

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    le tab control est bien avec l'option owner draw fixed cochée dans les ressources ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    Je n'arrive pas à trouver cette option dans VC 2005 (en fait je passe de VC 6 à 2005). Peux tu m'indiquer ou elle se trouve sous VC 2005 (sans doute dans les propriétés comme sous VC 6 mais impossible de trouver sous VC 2005)?
    Penses tu que cela viendrait de cela?

    Merci
    Kemanke

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    Désolé Farscape du dérangement j'ai trouvé et c'était bien ça!!!
    Arfff!!!
    Merci encore du coup de main.
    Bonne continuation

    Merci
    Kemanke

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    Une dernière question!!!

    Pourquoi mon style "Windows XP" ne s'applique plus à mon tab control maintenant? (je veux dire avec le owner draw fixed).

    Merci
    Kemanke

  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    oui c'est sûr ..., tu fais clic droit propriétés sur le tab controle l'option porte le même nom ...

  9. #9
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    Encore une fois je te remercie et te souhait bonne continuation.

    Kemanke

  11. #11
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    Si c'est ok n'oublie pas de cliquer sur le bouton

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    J'ai un problème encore avec ce fichier manifest:

    Erreur 1 general error c1010070: Failed to load and parse the manifest.

    Une idée??

    Merci
    Kemanke

  13. #13
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    c'est qu'il n'est pas correcte ...
    prend celui proposé par la faq .

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    C'est ce que j'ai fait!

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    Je pense que cela vient du nom du fichier: SpeedoTruck².exe.manifest, le ² ne doit pas etre accepté.

    Qu'en penses tu?

    Merci
    Kemanke

  16. #16
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    met un nom bateau dans ton manifeste ,titi toto etc ça n'a pas d'importance (a priori) sauf si il est syntaxiquement incorrecte...

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    le problème n'est pas la c'est que le nom de mon application est SpeedoTruck² et vu qu'on le spécifie dans le fichier manifest, il ne reconnait pas le '²' le problème vient de là!!!

    Il faudrait que je refasse toute mon appli pour le nom!!! alors ça c'est un peu ennuyeux pour être poli!!

    Merci Tout de même
    Kemanke

  18. #18
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    nan ,juste le nom de l'application dans le xml du manifeste (met autre chose)....

  19. #19
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 88
    Points
    88
    Par défaut
    C'est bien dans le dossier Debug se trouvant dans le repertoire ou se trouve tous les fichiers sources et en-tête que je dois le mettre ce fichier?

    Si c'est le cas maintenant j'ai une erreur :

    Cette application n'a pas pu démarrer car MFC80UD.DLL est introuvable. La réinstallation de cette application peut corriger le problème.

  20. #20
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    tu mets ton manifest a la racine du projet, et tu vires tous les fichiers manifests présents dans le répertoire debug ou release...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. problème d'affichage du tab bar
    Par analystedodo dans le forum Android
    Réponses: 2
    Dernier message: 09/05/2012, 17h09
  2. Problème d'affichage des input Control
    Par folako dans le forum Launchpad (ex-Infoview)
    Réponses: 1
    Dernier message: 27/06/2011, 11h14
  3. Réponses: 5
    Dernier message: 14/09/2007, 15h28
  4. Réponses: 3
    Dernier message: 20/09/2006, 19h49
  5. [MFC]List Control : problème d'affichage
    Par gege2061 dans le forum MFC
    Réponses: 5
    Dernier message: 25/07/2005, 14h40

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