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 :

[VC++ MFC] BarGraph


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut [VC++ MFC] BarGraph
    Bonjour a tous,

    Je viens de nouveau demander un peu d'aide

    Je cherche a réaliser des bargraph verticaux de couleurs (vert, orange, rouge afin de monter la criticité de la valeurs de certaines variables.

    Pour ce faire, j'ai dessiné des rectangles dans la fonction OnPaint en suivant tout les tutos du site

    Cependant les valeurs a afficher devront à l'avenir se rafraichir environ toutes les 5ms (environ, suivant la communication).
    J'ai dont fait des essais de rafraichissement et tous mes controles statiques et autres images décoratives sont effacées puis replacé une fois le OnPaint effectué... en gros on voit bien le rafraichissement.

    Auriez vous une ch'tite méthode pour fluidifier cela?

    Voici mon appel pour OnPaint :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       InvalidateRect(NULL);
       OnPaint();

  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
    pourquoi lancer OnPaint après un invalidateRect ?

    si tu veux vraiment forcer le raffraichissement, il faut utiliser UpdateWindow, mais est-ce que tu ne peux pas simplement attendre qu'il n'y ait plus d'autres messages windows à traiter ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut
    En fait, il faut que mes bargraph se rafraichissent en temps réel.

    Je vais lire mes valeurs en continu sur le réseau et ensuite je met a jour les bargraph.

    Mon soucis c'est le scintillement provoqué par le dessin des bargraphs dans le onpaint.
    Je créer un rectangle gris de la taille de ma dialogue et je trace mes bargraph en fonction des valeurs.
    Mais les décorations s'éffacent et repassent dessus en continu, créant un scintillement...

    J'ai essayé d'utiliser SetBkMode et SetBkColor, mais ca ne met aucune couleur et le fond reste noir, couleur par défaut d'CDC (je le desire gris non clignotant :p)

    Merci de votre aide

  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
    déjà, essaye de raffraichir uniquement les controles qui en ont besoin, au lieu de faire un raffraichissement complet avec NULL en paramètres

  5. #5
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut
    Génial!

    J'avais juste (bêtement) pris la fonction InvalidateRect(NULL); tel quel!
    J'ai meme pas regardé les arguments (quel boulet je fais!) et que l'on ne pouvais faire redessiner que les zones que l'on voulait!

    Merci Beaucoup!

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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