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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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