Bonjour,
Mon programme plante très souvent (pas tout le temps, cela a l air assez aleatoire) quand j essaie de traces des traits a l écran.
Dans le OnPaint(), je créé mon CClientDC que je passe (par adresse) a ma fonction d affichage pour tracer mes traits.
Ma fonction d'affichage ressemble a ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CClientDC dc(this); HPEN crayonRouge = CreatePen(PS_SOLID,1,RGB(255,0,0)); //Appel de la fonction d affichage HPEN crayonNull = NULL; dc.SelectObject(crayonNull); dc.ReleaseAttribDC(); DeleteObject(crayonRouge);
Au debugger, les valeurs passées en parametre a la fonction MoveTo() sont corrects.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //Dans la fonction d affichage dc -> SelectObject(crayon); dc -> MoveTo(rect.left,rect.bottom); for(int i=0;i<borne;i++) { dc -> LineTo(rect.left + i,bas - (int) ( valeurs[i]*180/(3.14) ) ); }
(Desole ppour les balises de code, je les ajouterais, je vais chercher comment faire autre part sur ce forum !)
Merci
pense à mettre la balise de code avec le bouton #, Merci Farscape
Partager