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 : 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);
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
 
//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