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 :

Pb changement de couleur d'un CEdit


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Par défaut Pb changement de couleur d'un CEdit
    Bonjour a tous,
    voila j'essaye de changer la couleur d'un CEdit en lecture seule. Pour cela g utiliser la FAQ sur la question. http://c.developpez.com/faq/vc/?page...#CEditCtlColor.
    J'utilise VC++ 6.0.
    J'ai donc créer une classe dérivé de CEdit ou je redéfini la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CtlColor(CDC* pDC, UINT nCtlColor)
    , cependant lorsque je "rentre" dans cette fonction une erreur se produit a la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return (HBRUSH)m_pBrushReadOnly->GetSafeHandle();
    Voici l'erreur :
    First-chance exception in INTSUIREC.exe (MFC42D.DLL): 0xC0000005: Access Violation.
    D'ou cela peut il venir??
    Merci...

  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
    salut ,
    que tu as oublié d'initialiser m_pBrushReadOnly dans le constructeur .
    comme c'est ecrit dans le commentaire du post de la faq...

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Par défaut
    Non pourtant dans mon constructeur bien mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CBrush*   m_pBrushReadOnly = NULL;
    Mais c'est sur le probleme viens de la vus que si j'enleve le code de la fonction
    CtlColor
    , g le meme problème au niveau du destructeur...

  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
    la variable doit etre declarée dans la classe (pas dans le constructeur),
    et initialisée dans le contructeur a NULL.
    si tu as mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CBrush*   m_pBrushReadOnly = NULL;
    c'est pas etonnant...

  5. #5
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 16
    Par défaut
    Merci beaucoup...
    Comme je découvre le c++, je penser que c'etait un probleme à ce niveau la..merci de m'avoir ouvert les yeux...

  6. #6
    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
    si tu debutes tu peux aussi regarder mon tuto:
    http://farscape.developpez.com/tutor...arrer-mfc-vc6/

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/01/2007, 21h14
  2. Changement de couleur d'un libellé sur OnClick
    Par maysa dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/11/2005, 15h29
  3. CSS Pas de changement de couleur quan on clique sur un lien
    Par pmboutteau dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 16/08/2005, 10h15
  4. Changement de couleur de police sur une partie d'un caption
    Par kobe dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/07/2005, 10h18
  5. Changement de couleur quand j'affiche du texte...
    Par MaxPayne dans le forum OpenGL
    Réponses: 3
    Dernier message: 10/12/2004, 13h55

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