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 :

[MFC] Couleur de fenêtre d'origine


Sujet :

MFC

  1. #1
    Membre confirmé Avatar de Luffy Duck
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 165
    Par défaut [MFC] Couleur de fenêtre d'origine
    Salut à tous

    j'utilise la classe CReadOnlyEdit trouvé sur codeproject.com afin de mettre des couleurs dans mes zones d'édition.

    Le problème c'est que je dois repasser un moment à la couleur d'origine de la fenêtre, mais je ne trouve pas la fonction qui me permette de la récupérer. car si je mets une couleur par défaut, le mec qui change son style windows n'aura pas la bonne couleur.

    Est-ce quelqu'un sait comment faire cela ?

  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
    Par défaut
    quel couleur le fond ? l'ecriture? quand c'est inactif ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Tu viens de le dire toi même, il n'y a pas de couleur par défaut. Soit tu touches à l'ensemble des couleurs y compris la couleur du fond, soit tu ne touches pas aux couleurs de fond et le style XP va se placer par défaut sur tes fenêtres.

    Pour changer de couleur de police et utiliser la transparence, voir les infos sur ON_WM_CTLCOLOR() décrites dans la FAQ.

  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
    Par défaut
    neanmoins tu as une fonction GetSysColor (api 32) qui te renvoie un COLORREF pour les elements de l'interface windows .
    voir MSDN pour les differents types.


  5. #5
    Membre confirmé Avatar de Luffy Duck
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 165
    Par défaut
    Merci, c'était bien GetSysColor() qu'il me fallait
    et avec la valeur COLOR_3DFACE en paramètre.

    J'avais du mal m'expliquer, car quand je disais par défaut, c'était bien sur le poste où tourne l'application.

    Le problème était que dans un certain cas, il faut que je remette la zone d'édition dans la même couleur que la fenêtre afin qu'on ne voit pas que la zone était là, et dans l'autre cas, j'écris un texte dedans et fait clignoter la couleur avec un timer et la méthode CReadOnlyEdit::SetBackColor().

    Et donc avec la fonction GetSysColor(), eh bien ça roule !

    Merci [/b]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/12/2005, 15h21
  2. Réponses: 9
    Dernier message: 16/08/2005, 10h53
  3. [MFC]caché une fenêtre dès sa création
    Par semenzato dans le forum MFC
    Réponses: 10
    Dernier message: 26/04/2005, 14h38
  4. [MFC] mettre une fenêtre en 1er plan
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 14/05/2004, 16h39
  5. [MFC]deplacer une fenêtre.
    Par semenzato dans le forum MFC
    Réponses: 5
    Dernier message: 15/01/2004, 18h47

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