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]dessiner un rectangle dans ma fenetre


Sujet :

MFC

Vue hybride

jiraya43 [MFC]dessiner un rectangle... 09/05/2006, 10h48
nico-pyright(c) tu as dessiné ou ? tu as... 09/05/2006, 11h13
jiraya43 en fait, quand je fait un... 09/05/2006, 11h27
nico-pyright(c) comment traces-tu les lignes... 09/05/2006, 11h32
jiraya43 mon code est le suivant: ... 09/05/2006, 11h42
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut [MFC]dessiner un rectangle dans ma fenetre
    salut,je fais une application avec visualC++ 6.0 et je voudrais dessine un rectangle grace a CRect, mais celui cu ne s'affiche pas.
    est ce que vous saurier comment faire?
    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu as dessiné ou ? tu as raffraichi ? (avec invalidateRect)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    en fait, quand je fait un click gauche je cree un rectangle avec le point cliqué . quand je deplace ma souris, je crée un rectangle qui a pour parametre le point clické precedement et le point ou se trouve ma souris et enfin quand je releve le bouton gauche je dessine le rectangle qui a pour parametre le point lorsque j'ai appuyer sur le bouton gauche et le point lorsque je relache le bouton gauche.
    je rafraichi bien , mais sa s'affiche pas quand meme

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    comment traces-tu les lignes ? montre ton code

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    mon code est le suivant:

    dans le construteur de la classe view:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pen.CreatePen(PS_SOLID,5,RGB(255,0,0 ));
    dans la fonction OnLButtonDown:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     m_select=true;
      SetCapture();
      //On recupere le premier point du rectangle de selection
      m_premP = point;
     
      //On cree le rectangle de selection
      CRect rect(point, point);
     
      //on recupere le contexte de peripherique
      CDC *pDC = GetDC();
      DC->SelectObject(&pen);
     m_rect = rect;
      ReleaseDC(pDC);
      InvalidateRect(m_rect,true);
    dans la fonction OnMouseMove:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if(m_select)
     {
      CRect rect(m_premP, point);
            rect.NormalizeRect();
            CDC *pDC = GetDC();
      DC->SelectObject(&pen);
            m_rect = rect;
            ReleaseDC(pDC);
      InvalidateRect(m_rect,true);
    }
    dans la fonction OnLButtonUp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     CDC *pDC = GetDC();
      DC->SelectObject(&pen);
      CRect rect(0,0,0,0);
     
      ReleaseDC(pDC);
      ReleaseCapture();
      m_select=false;
      InvalidateRect(rect,true);
      CScrollView::OnLButtonUp(nFlags, point);

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    euh ... je vois pas trop de quoi dessiner là ... manque des drawline ou des moveto ou des choses comme ca ...

Discussions similaires

  1. POO dessiner un objet dans une fenetre
    Par gabrielS dans le forum Langage
    Réponses: 2
    Dernier message: 06/06/2013, 23h56
  2. Réponses: 0
    Dernier message: 24/12/2012, 21h32
  3. Réponses: 0
    Dernier message: 21/12/2012, 22h50
  4. Dessiner un rectangle dans la console
    Par Akastras dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2010, 15h55
  5. Le dessin avec VC dans une fenetre windows
    Par ccensam dans le forum MFC
    Réponses: 3
    Dernier message: 03/11/2005, 23h40

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