begin process at 2012 05 29 12:09:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

GDI et fonction OnDraw


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

GDI et fonction OnDraw

vendredi 25 juillet 2003 à 23:39:08 | GDI et fonction OnDraw

BarthOlivier

Salut a tous....

J'ai une petite question concernant les routines graphique...

Travaillant sous VB, je n'etais pas familiarisé avec les questions de contexte de peripherique et de message WPAINT.

Je fais actuellement du dessin en utilisant les GDI dans une fonction Bouton. Je recupere des données sur la voie USB, fais des calculs et les affiche (type oscillo). Le problème que je rencontre est que lorsque mon appli (en mode Boite de dialogue) recoit un message de type WPAINT, il redessine la boite ... mais sans le graphe précédemment crée (logique, je l'ai pas inclus de fonction de redessin dans la fonction OnDraw).

Existe-t-il en VC++ un Control, fourni d'origine, de type conteneur offrant un canevas graphique, un peu comme en VB qui gere le réaffichage, ou suis-je réellement obligé de bidouiller le réaffichage dans la fonction OnDraw.
Il y a toujour le moyen de definir tous mes calculs dans un tableau, de ne rien afficher, puis d'appeler l'affichage avec une fonction UnvalideRect ou un truc comme ca pour appeler la fonction OnDraw ... Mais ca implique qu'a chaque fois que je recoit une trame USB, je recrée le contexte de peripherique et relance toute les commande LineTo, etc ...
Un peu long non ? surtout que le but de mon appli c'est la rapidité d'execution et fluidité dans l'affichage...

Voilà, merci pour toute aide j'avoue que je m'y perd un peu surtout que j'ai déjà essayé de gerer le réaffichage dans le cas ou un message WPAINT arrive, mais bizarrement, tout s'affiche bien jusqu'a la fin ou mon affichage devient gris (couleur de fond de mon appli . ) Où peut bien être mon Erreur ?

Allez MErci pour tout. En esperant avoir été clair et que quelqu'un pourra m'aiguiller ...


vendredi 25 juillet 2003 à 23:55:23 | Re : GDI et fonction OnDraw

BruNews

Administrateur CodeS-SourceS
Si le but est rapidite, vire MFC et ses OnDraw et je pourrais t'aider. Sinon attendre qu'un MFCiste passe par la.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Salut a tous....
>
> J'ai une petite question concernant les routines graphique...
>
> Travaillant sous VB, je n'etais pas familiarisé avec les questions de contexte de peripherique et de message WPAINT.
>
> Je fais actuellement du dessin en utilisant les GDI dans une fonction Bouton. Je recupere des données sur la voie USB, fais des calculs et les affiche (type oscillo). Le problème que je rencontre est que lorsque mon appli (en mode Boite de dialogue) recoit un message de type WPAINT, il redessine la boite ... mais sans le graphe précédemment crée (logique, je l'ai pas inclus de fonction de redessin dans la fonction OnDraw).
>
> Existe-t-il en VC++ un Control, fourni d'origine, de type conteneur offrant un canevas graphique, un peu comme en VB qui gere le réaffichage, ou suis-je réellement obligé de bidouiller le réaffichage dans la fonction OnDraw.
> Il y a toujour le moyen de definir tous mes calculs dans un tableau, de ne rien afficher, puis d'appeler l'affichage avec une fonction UnvalideRect ou un truc comme ca pour appeler la fonction OnDraw ... Mais ca implique qu'a chaque fois que je recoit une trame USB, je recrée le contexte de peripherique et relance toute les commande LineTo, etc ...
> Un peu long non ? surtout que le but de mon appli c'est la rapidité d'execution et fluidité dans l'affichage...
>
> Voilà, merci pour toute aide j'avoue que je m'y perd un peu surtout que j'ai déjà essayé de gerer le réaffichage dans le cas ou un message WPAINT arrive, mais bizarrement, tout s'affiche bien jusqu'a la fin ou mon affichage devient gris (couleur de fond de mon appli . ) Où peut bien être mon Erreur ?
>
> Allez MErci pour tout. En esperant avoir été clair et que quelqu'un pourra m'aiguiller ...
>
>
>
samedi 26 juillet 2003 à 09:26:49 | Re : GDI et fonction OnDraw

BarthOlivier

Bj BruNews...

En fait je ne m'attache pas réellement au MFC, vu que je ne connais que ca je pensais l'utiliser...
Il faut simplement que je puisse interragir sur des boutons (une vingtaine) en meme temps que j'effectue mon affichage ( pas dans des menus mais bien des boutons réels). Si c'est possible, je suis preneur...



-------------------------------
Réponse au message :
-------------------------------

> Si le but est rapidite, vire MFC et ses OnDraw et je pourrais t'aider. Sinon attendre qu'un MFCiste passe par la.
> BruNews, ciao...
samedi 26 juillet 2003 à 10:21:18 | Re : GDI et fonction OnDraw

BruNews

Administrateur CodeS-SourceS
En win32 je n'ai pas encore rencontre qqchose de vraiment infaisable alors si tu veux qu'on etudie ton prob, c'est ok mais on vire mfc.
bnutiles@wanadoo.fr
Passe par la car serveur site tombe souvent.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bj BruNews...
>
> En fait je ne m'attache pas réellement au MFC, vu que je ne connais que ca je pensais l'utiliser...
> Il faut simplement que je puisse interragir sur des boutons (une vingtaine) en meme temps que j'effectue mon affichage ( pas dans des menus mais bien des boutons réels). Si c'est possible, je suis preneur...
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Si le but est rapidite, vire MFC et ses OnDraw et je pourrais t'aider. Sinon attendre qu'un MFCiste passe par la.
> > BruNews, ciao...
>


Cette discussion est classée dans : message, fonction, gdi, ondraw, wpaint


Répondre à ce message

Sujets en rapport avec ce message

macro et fonction static?? [ par cybermax62 ] je veux faire une macro qui utilise une fonction membre d'une classe.exemple :#define infoLog(message) CLogFile::LogMessage(message,CLogFile::INFO)mai Réception de message à partir de la fonction Recvfrom [ par Roulet ] GDI windows [ par moi1392 ] Bonjour, j'ai un léger soucis avec l'API win32.Alors voila, je voudrais tracer un rectangle vide au milieu mais avec une certaine epaisseur de bord.La Fonction *char [ par moustachu ] Bonjour,Je suis en train de faire évoluer une appli qui a pas de paramétrage à sortir de l'appli. Tout est codé en dir et ça craint assez (ex : strcpy Tuer une tache par son nom! [ par perig ] Bonjour, Je cherche à tuer une tache! Plus exactement, je cherche à tuer un message d'erreur lancé a l'utilisation d'une fonction quand on n'a send message [ par unionx ] bonjourest ce que je peux caché une fenetre avec la fonction SendMessage ? si c'est oui comment je vais faire ?je connais la fonction ShowWindow mais exécuter une fonction en arrière plan [ par sena ] Bonjour,kelk'un aurait - il un exemple simple d'exécution d'une fonction en arrière plan !Car la solution 1 ne fonctionne évidemment pas, car la fonct DLL et GDI [ par Tuizi ] Bonjour,J'aurais voulus savoir s'il y avait des chose particulière à faire pour utiliser MFC & les fonctions du GDI dans une DLL?En effet, ma fonction Fonction + Ajout dans la fonction d'une classe hérité [ par christophedlr ] Bonjour à tous,Le titre n'est peut être pas très explicite, je vous explique.Mettons que nous avons deux classes : A et B.B hérite de A.Je voudrais sa reseau: codage et verification du message [ par toto000 ] Bonjour, Est-ce que quelqu'un pourrait me donner des explications sur la parite simple (la fonction détecte le nombre impair d'erreur), la parite doub


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales