begin process at 2012 05 29 21:39:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème de plantage graphique


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

Problème de plantage graphique

dimanche 24 octobre 2004 à 21:42:03 | Problème de plantage graphique

Mastersam

Bonjour, je suis actuellement sur un projet de logiciel de contrôle de heux de lumière. Je ne suis pas encore très avancé mais j'ai déjà un gros problème, cela fait maintenant 2 semaines que je lutte contre un souci d'affichage.

Mon projet contient une fenêtre principale et plusieurs fenêtres supplémentaires s'ouvrent lors de la sélection d'onglet dans le menu.

Si j'ouvre la fenêtre de détection du son, je lance la synchro, au bout de 2 minutes environ j'ai le droit à un plantage graphique, mes barres de titres de toutes les fenêtres me font n'importe quoi et les fenêtres elles-même ne se redessinent plus correctement.

Maintenant avec la fenêtre avec tous les potentiomètres après un certain nombre de manipulation des curseurs j'ai le même problème.

L'erreur survient au bout d'un certain nombre d'opération, elle n'est pas liée à une durée, si je ne fait rien avec les boutons ça ne plante pas, et pour le son si j'accélère le défilement du graphe et bien ça plante d'autant plus vite.

Vous pouvez trouver la source et les détails ici



Je travaille en C sous devcpp , s'il vous plait aidez moi, je dois avois fait une bétise dans mon code mais pas forcemment à l'endroit où je cherche car j'ai tout retourné ou je pensais voir des erreurs et rien ne change.



lundi 25 octobre 2004 à 08:49:14 | Re : Problème de plantage graphique

ymca2003

A mon avis il y a une fuite de ressource. Lorsque tu dessine, il faut penser à détruire les objets graphiques créés (PEN, BRUSH...) et remettre les objets initiaux dans les DCs.
lundi 25 octobre 2004 à 10:27:16 | Re : Problème de plantage graphique

Mastersam

Remettre les objets initiaux dans les DC ? Si je les détruit je peux plus les remettre. A moins que ce soit encore d'autres objets.

Je vais dejà essayer de détruire tout ce que je peux ... dans la limite du raisonable.



lundi 25 octobre 2004 à 12:31:26 | Re : Problème de plantage graphique

Mastersam

Bon j'ai tout essayé, DeleteDC releaseDC , mettre mes variable hors de la fonction pour les creer qu'une fois, mettre mes fonctions au début pour ne pas les redéclarer mettre des return 0 à la place des break. Rien à faire ça plante toujours.

C'est vraiment ennuyeux, je peux plus avancer ça fait 2 semaines
que je cherche entre 1 et 6 heures par jour, je sais vraiment plus quoi faire. Le programme ne plante pas que chez moi, c'est pas du à mon ordi.

J'ai pas envie d'abandonner ça serait bête c'est pas trop mal parti si on oublie ce problème.

J'ai renvoyé la dernière source sur mon ftp





lundi 25 octobre 2004 à 14:38:43 | Re : Problème de plantage graphique

ymca2003

Petite explication sur "remettre les objets initiaux". Voila comment se servir d'un DC (obtenu par BeginPaint ou GetDC)

- création des objets (HPEN, HBRUSH, HFONT, HBITMAP
HPEN hNewPen = CreatePen(...);
- sélection dans le DC pour utilisation. Lors de la première sélection d'un objet d'un certain type, il faut sauvegarder l'objet initial :
HPEN hOPldPen = (HPEN)SelectObject(hdc, hNewPen)
-dessin dans le DC
- remettre les objets initiaux
SelectObject(hdc, hOldPen);
- détruire les objets créés
DeleteObject(hNewPen);


en ce qui concerne le DC, voici les couples qu'il doit y avoir :
-Beginpain/EndPaint
ou
-GetDC/ReleaseDC
ou
-CreateCompatibleDC/DeleteDC
lundi 25 octobre 2004 à 20:26:53 | Re : Problème de plantage graphique

Mastersam

Rien à faire ça marche toujours pas la brush ne peut pas se supprimer, mais je pense pas que le problème vienne de là, les couples sont bons les select c'est bon aussi puis à l'origine le code vient d'un enregistreur audio qui marche et au niveau du graphe a part la position des lignes j'ai rien changé. c'est ailleur qu'il doit y avoir un problème.

J'y arrive vraiment pas et je suis en train de me décourager. ce qui est vraiment agaçant c'est que ça marche un certain temps.






mardi 26 octobre 2004 à 03:40:16 | Re : Problème de plantage graphique

zoom1984

Yo

G récupéré ton source. Effectivement l'exe que tu fournis fini par trasher complètement le display. Mais je l'ai recompilé et j'ai commenté les fonctions waveIn... ( sais pas ce que c'est ) et là plus de problèmes ...

Donc à mon avis ton problème viens de là et pas de ton code Windows.

Je pourrais regarder + en avant, mais il faudrait que tu fournisse tout ( projet, solution, .lib éventuel )

a+
mardi 26 octobre 2004 à 12:58:00 | Re : Problème de plantage graphique

Mastersam

les fonctions wave in c'est pour l'acquisition audio, si elle ne se fait pas ça ne produit pas le redessin du graphe et donc ça ne doit pas planter si vite, pour le tableau avec plein de potentiommetre il faut bouger les curseurs pendant un bon 4 minutes pour que le bug apparaisse, c'est vraiment au bout d'un nombre d'opérations que ça arrive, si on bouge rien ça ne le fait pas.

J'ai réenvoyé le projet .dev la lib qui est linkée libwinmm.a (pour waveIn) et tout ce que j'ai trouvé d'autre en lien avec le projet.

Hier j'ai essayé aussi les options d'optimisation dans devcpp, compatibilité du code, thème xp, toujours pareil, ça plante.





mercredi 27 octobre 2004 à 13:01:24 | Re : Problème de plantage graphique

Mastersam

J'ai pensé à quelque chose, Mon projet est un projet avec une fenêtre mère et des fenêtre suplémentaire, donc une sorte d'environnement multifenêtre. Est-ce qui y aurait quelquechose à configurer ou a changer, du style passer en MDI ou changer le type de fenêtre ?

Je sais plus où chercher j'ai vraiment besoin d'un petit coup de pouce.




jeudi 28 octobre 2004 à 22:30:20 | Re : Problème de plantage graphique

Mastersam

J'ai encore essayé des trucs, mais toujours rien de bon,

J'ai renvoyé [url="http://www.rc-bot.com/ST-Light/]la dernière source[/url]

J'ai vraiment besoin que quelqu'un m'aide sinon pour me dire ce que j'ai mal fait, car sinon mon projet ne verra jamais le grand jour.

1 2

Cette discussion est classée dans : problème, graphique, url, fenêtre, plantage


Répondre à ce message

Sujets en rapport avec ce message

Mettre une fenêtre graphique dans une dll [ par Arnaud ] Comment mettre une fenêtre graphique dans une dll (plus précisément dans la dll pour visual basic)MerciDjsteyhttp://www.codejeuxvideo.com ajouter fonction: "réduire la fenêtre" [ par alanbraxe31 ] http://membres.lycos.fr/alanbraxe31bonjour tt le monde!je suis novice en c++ et je ne sais pas comment faire pour ajouter la fonction réduction à mon réduire fenêtre C++? [ par alanbraxe31 ] http://membres.lycos.fr/alanbraxe31bonjour tt le monde!je suis novice en c++ et je ne sais pas comment faire pour ajouter la fonction réduction à mon Problème sous DOS avec DJGPP [ par platon179 ] Bonjour, Voila, je vous explique rapidement le probleme...Je suis en train de developper une librairie VESA, et la routine de transfert de l'ecran vir comment déplacer un bmp dans une fenêtre graphique? [ par seb1664 ] comment faire des simples translations horizontales et verticales d'une image bmp dans une fenêtre graphique.Le pb est surtout que je n'ai aucune idée problème de fenêtre "effacée" [ par MLine ] J'utilise C++ Builder 5 et j'affiche plusieurs fiches dynamiquement. Mon problème est que le contenu de ces fiches est effacé lorsqu'une autre fenêtre Affichage graphique en temps réel [ par xb79 ] Bonjour!J'ai un programme en C++ tout simple qui n'a aucune interaction avec l'utilisateur, on peut le lancer et l'arrêter c'est tout. Ce programme fa Problème de pointeur [ par sebastienbro ] Bonjour,G une fonction ki a comme argument un pointeur vers un struct personnalisé.J'aimerais savoir commen je peu faire pour modifier lé éléments de Problème de vues... [ par Kkeyser ] Bonjour,Voilà mon problème : la fenêtre principale de mon application est divisée en 2 vues : une CTreeView et une CView.J'ai donc naturellement utili Calque pour application graphique [ par Grand_steak ] Bonjour, J'aimerai un petit coup de main pour développer mon appli. graphique.Je dessine une courbe contenant un nbre important de point.Jusque là, pa


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,671 sec (3)

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