plantage a cause d un MoveTo
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.
Code:
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); |
Ma fonction d'affichage ressemble a ceci :
Code:
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) ) );
} |
Au debugger, les valeurs passées en parametre a la fonction MoveTo() sont corrects.
(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