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 :

effacement du graphique lors de la reduction de la fenetre


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut effacement du graphique lors de la reduction de la fenetre
    bonjour à tous;
    je suis débutant en c++ et surtout en mfc. je suis en train de faire ma première interface garphique en MFC, mais j'ai un problème que lorsue je réduit la fenetre le graphique s'efface.
    merci de m'aider.
    coordinalement mj_en

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Quel graphique?
    Où est ton code pour analyse?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut
    bonjour,
    par exemple je dessine un rectangle avec cette façon
    CWindowDC dc4 (NULL);
    dc4.SelectObject(new CBrush(RGB(0xAA,0xAA,0xDD))); //Bleu
    dc4.Rectangle(270,100,420,160);
    mais si je reduit la fenetre il y a effacement du rectangle.
    merci beaucoup pour votre aide
    coordinalement mj_en

  4. #4
    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,

    c'est pas comme ça qu'on dessine dans une fenetre.
    le dessin doit se faire dans le gestionnaire OnPaint() (réception du message WM_PAINT)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void CMaWnd::OnPaint()
    {
      CPaintDC dc(this);
     
      // faire ton dessin ici avec dc
     
    }
    ne pas oublier de mettre le ON_WM_PAINT() dans la MESSAGE_MAP

    d'autre part tu fais un new CBrush, ou est le delete correspondant ? fais plutot une déclaration locale.

    et en bonne pratique, déselectionner les objets sinon tu auras des fuites de ressources GDI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CBrush brush(RGB(0xAA,0xAA,0xDD));
    CBrush *pOldBrush=dc.SelectObject(&brush);
     
    // ...
     
    dc.SelectObject(pOldBrush);
    le destructeur de CBrush s'occupe déjà de faire le ménage, mais échouera si la brosse est encore sélectionnée ...

    @+

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut
    merci beaucoup pour vos aides et vos remarques.
    coordinalement mj_en

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut effacement d'une interface graphique suite à la reduction de la fenetre
    bonjour à tous,
    excusez moi si je repose la question mais la première fois je l'ai mal posée.
    je dessine une interface graphique suite à un clic sur un bouton et suivant un choix dans une liste deroulante. mais le problème c'est que le graphique s'efface si je reduit la fenetre.
    merci pour vos aides
    coordinalement mj_en

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/11/2007, 10h11
  2. Effacer contenu JTextField lors d'un clic
    Par javamax dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2007, 17h04
  3. Plantage graphique lors de l'éxécution du process "cmd"
    Par HaaaWaaaX dans le forum Langage
    Réponses: 4
    Dernier message: 24/08/2006, 10h02
  4. [VB6] Effacer une listbox lors d'un clic.
    Par Chocapic dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 02/06/2006, 11h55
  5. [CSS]Déformation lors de la reduction de la fenetre du nav
    Par guy2004 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 19/09/2005, 17h27

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