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 :

Probleme avec OnCtlColor


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut Probleme avec OnCtlColor
    Bonjour,

    Je viens vous soumettre un petit problème qui se présente à moi.

    J'utilise dans un dialog une matrice de 12*12 picturebox qui me servent de "pixels".
    Pour jouer sur la couleur, j'ai utilisé OnCrlColor, avec ce code pour chacun des "pixels"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(pWnd->GetDlgCtrlID()==IDC_GRAPH_0_0)
    {
    	pDC->SetBkColor(m_bkColor[0][0]);
    	pDC->SetBkMode(OPAQUE);
    	return CreateSolidBrush(m_bkColor[0][0]);
    }
    Je fais ensuite un RedrawWindow() pour rafraichir tout ça.

    Individuellement, tout se passe bien (un seul pixel coloré et les autres en commentaire), par contre dès que tous sont activés, au bout d'un certain nombre de rafraichissements tout part en cacahuètes, et je n'ai plus d'affichage et le frame de mon dialog fait n'importe quoi.

    Une idée d'où ça peut venir?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    salut,

    tu créés une brosse, mais tu ne la détruis jamais ... --> GDI leaks

    @+

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    Il me semblait bien que ça pouvait venir de là.

    Le problème c'est comment détruire ma brosse puisque c'est elle que je return?

    Enfin je vais réfléchir un peu mais une solution/piste n'est pas de refus ^^

    Merci en tout cas!

    Bon bah j'ai trouvé!

    [EDIT]
    Petite définition d'un tableau de HBRUSH en global, Initialisation avec le nombre de couleurs voulu, puis récupération de la valeur en fonction de la couleur souhaitée dans le OnCtlColor!

    Ca marche au poil!!!

    Encore merci

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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