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 :

Utilisation de la fonction de changement de couleur d'un edit


Sujet :

MFC

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Utilisation de la fonction de changement de couleur d'un edit
    Salut!
    Alors j'ai utilisé la FAQ et j'ai codé la fonction de changement de couleur d'un Cedit, tout compile nikel, mais y'a un truc que je pige pas :
    ou appeller la fonction CMyEdit::CtlColor( , ) ; et quels parametres lui passer pour qu'elle sache de quel CEDit il s'agit????
    J'ai regarder les anciennes discutions et n'ai rien trouvé à ce sujet... Je dois vraiment ne pas capter un truc gros comme une maison!
    Merci d'avance!

    Ps bravo à Farscape pour son tuto MFC, il m'a beaucoup aider...
    Nikus_knx

  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 ,

    Cette fonction tu ne l'appelles pas ! , elle est appelée par un message de l'édit.
    Chaque édit instancié avec cette classe gère sa propre couleur :
    tous les édits sont des objets indépendants issus de la même classe ...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    merci beaucoup... j'ai deja implémenté une fenetre avec 40 Cedit (pas seux de la nouvelles class) , faut t'il simplement que je definnisse ces controles dans le .h en CMyEdit au lieu de CEDIT tout simplement? Je vais testé mais j'ai des doutes...n'hesitez à m'éclairé et encore merci!
    Nikus

  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
    oui c'est ça !
    ça s'appelle personnaliser son edit
    le nouveau controle de la classe CMyEdit etant instancié a la place de la classe de base CEdit...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Je sens que j'y suis presque
    Merci, j'ai donc implementé mes controls CEdit en CmyEdit.
    Voici donc un bout de mon code :
    dans mon CPVIDlg.h
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_couleur1.CtlColor( pDC,  ???);
    dans le cpp, la forcement je suis bloqué y'a un truc que je comprend pas ce qu'il faut passer en parametre pour UINT nCtlColor... Est-ce la bonne methode?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut c bon
    j'ai compris merci beaucoup ça marche!!!

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Points : 37
    Points
    37
    Par défaut moi je n'y arrive pas
    Bonjour,

    moi aussi j'ai créer ma classe CMyEdit pour changer la couleur de mon contrôle et ensuite créer mes variables correspondant à mes contrôles avec le type CMyEdit. Apres je ne comprends pas comment le changement de couleur s'effectue: si c'est automatique ou si je dois appeler la fonction ctlColor() avec quels paramètres. Normalement c'est automatique.
    J'utilise Visual.net 2003.

    merci.

  8. #8
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 581
    Points
    41 581
    Par défaut
    Je connais mal MFC de ce coté-ci et il est possible que ce soit très différent du Win32 normal, mais en Win32 normal, on n'"appelle" pas ctlcolor:

    C'est la fenêtre parent qui doit traiter le message WM_CTLCOLOREDIT lancé par chaque EditBox, et dans le traitement de ce message, changer les couleurs sur le DC passé en paramètre. Quand la fenêtre parent a fini son traitement, le contrôle se dessine avec les couleurs qu'on lui a données...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/08/2010, 13h17
  2. Réponses: 4
    Dernier message: 21/01/2009, 08h15
  3. [MySQL] Changement de couleur d'une cellule en fonction d'une requete
    Par freko dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/07/2008, 16h56
  4. Réponses: 3
    Dernier message: 16/05/2008, 17h42
  5. [MySQL] Changement de couleur en fonction de la var PHP
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/12/2007, 10h59

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