magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 13 sept. 2004 à 14:54
effectivt, ça permet de forcer le réaffichage, dès que le processeur à le tps...
cs_liv
Messages postés49Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention26 avril 2006 13 sept. 2004 à 14:38
J'ai trouvé la solution.
Appellle la fonction InvalidateRect(NULL) dans OnSize afin de forcer l'appel sur OnPaint.
Ca roule comme du beurre après.
cs_liv
Messages postés49Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention26 avril 2006 13 sept. 2004 à 12:26
oki...je te tiens au courant dès que j'ai du nouveau.
cs_liv
Messages postés49Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention26 avril 2006 13 sept. 2004 à 12:24
En fait le problème est que mon rectangle n'est pas rafraîchit correctment.
Les anciennes valeurs sont gardées et le programme se contente d'ajouter les nouvelles.
Le comportement se passe comme si je dessinait en direct sur ma fenêtre.
-1- j'étire la fenêtre à droite -> mon rectangle s'étire sur la droite
-2- j'étire la fenêtre en bas -> mon rectangle s'étire en bas.
Tu vois le truc?
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 13 sept. 2004 à 12:23
G égalt un pb pr replacer une barre de statu après des modifs sur la taille...
A l'étude...
sinon, ton gris foncé est plutot noir
à part ça, ça a l'air bon
++
Nono.
cs_liv
Messages postés49Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention26 avril 2006 13 sept. 2004 à 12:11
Merci pour l'info sur le type CRgn...je regarderai d'avantages les MSDN.
Pour l'autre pb je ne vois pas trop...Peux-tu jetter un coup d'oeil sur mon code inclus dans la fonction OnPaint() ?
CPaintDC dc(this);
//Je récupère les dimensions de la Dlg
CRect rect;
GetClientRect(&rect);
//m_limite de type CRect définit dans mon .h
m_limite.SetRect(0,rect.bottom-40,rect.right,rect.bottom-30);
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 13 sept. 2004 à 11:41
réponse à une discussion sur le forum
_____________________________
Liv
>J'ai regardé tes sources....très instructif.
>J'ai 2 petites questions pour toi.
>
>-1- Je n'arrive pas bien à identifier le type CRgn. Peux-tu m'en dire un peu plus.
>-2- J'avais fais à peu près le même genre de manip dans ma fonction OnPaint()....ça marchait mais il y avait un pb.
>J'essayais de dessiner un rectangle prenant toute la largeur de ma boîte de dialogue sur une épaisseur de 10. Lorsque la dlg est initialisée pas de pb mais si je la redimensionne ça part en cacahouète.
>En somme ça ne rafraîchie pas correctement. As-tu une idée?
___________________________________
réponse :
CRgn : région, zone à redessiner...
Fait parti des mfc (#include )
gogo msdn
The CRgn class encapsulates a Windows graphics device interface (GDI) region. A region is an elliptical or polygonal area within a window. To use regions, you use the member functions of class CRgn with the clipping functions defined as members of class CDC.
The member functions of CRgn create, alter, and retrieve information about the region object for which they are called.
For more information on using CRgn, seeGraphic Objects in Visual C++ Programmer?s Guide.
pb de rafraichissement:
à mon avi lié au DC que tu utilises
CClientDC ou CDC ou autre.
++
Nono.
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 6 sept. 2004 à 10:06
shell
je l'ai spécifié comme source d'inspiration
mais
il ne gère pas le cht de bornes
et l'envoi de tout textes et surtout
ne respecte pas du tout la POO !!!
++
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 4 sept. 2004 à 11:16
Hades53> regarde juste un peu avant. Tu trouveras un code similaire sans mfc de Dr_Progz.
Shell
Hades53
Messages postés231Date d'inscriptionmercredi 12 février 2003StatutMembreDernière intervention 7 juillet 2009 2 sept. 2004 à 22:42
Ca a l'air cool.
Cependant tu aurais pu inclure une screenshot.
Et si tu pouvais adapter ça sans MFC, ça serait cool car les MFC: pouhaa!
13 sept. 2004 à 14:54
13 sept. 2004 à 14:38
Appellle la fonction InvalidateRect(NULL) dans OnSize afin de forcer l'appel sur OnPaint.
Ca roule comme du beurre après.
13 sept. 2004 à 12:26
13 sept. 2004 à 12:24
Les anciennes valeurs sont gardées et le programme se contente d'ajouter les nouvelles.
Le comportement se passe comme si je dessinait en direct sur ma fenêtre.
-1- j'étire la fenêtre à droite -> mon rectangle s'étire sur la droite
-2- j'étire la fenêtre en bas -> mon rectangle s'étire en bas.
Tu vois le truc?
13 sept. 2004 à 12:23
A l'étude...
sinon, ton gris foncé est plutot noir
à part ça, ça a l'air bon
++
Nono.
13 sept. 2004 à 12:11
Pour l'autre pb je ne vois pas trop...Peux-tu jetter un coup d'oeil sur mon code inclus dans la fonction OnPaint() ?
CPaintDC dc(this);
//Je récupère les dimensions de la Dlg
CRect rect;
GetClientRect(&rect);
//m_limite de type CRect définit dans mon .h
m_limite.SetRect(0,rect.bottom-40,rect.right,rect.bottom-30);
CDialog::OnPaint();
CBrush dark_gray(RGB(0,0,0));
dc.FillRect( &m_limite, &dark_gray);
dc.SelectObject( &m_limite);
13 sept. 2004 à 11:41
_____________________________
Liv
>J'ai regardé tes sources....très instructif.
>J'ai 2 petites questions pour toi.
>
>-1- Je n'arrive pas bien à identifier le type CRgn. Peux-tu m'en dire un peu plus.
>-2- J'avais fais à peu près le même genre de manip dans ma fonction OnPaint()....ça marchait mais il y avait un pb.
>J'essayais de dessiner un rectangle prenant toute la largeur de ma boîte de dialogue sur une épaisseur de 10. Lorsque la dlg est initialisée pas de pb mais si je la redimensionne ça part en cacahouète.
>En somme ça ne rafraîchie pas correctement. As-tu une idée?
___________________________________
réponse :
CRgn : région, zone à redessiner...
Fait parti des mfc (#include )
gogo msdn
The CRgn class encapsulates a Windows graphics device interface (GDI) region. A region is an elliptical or polygonal area within a window. To use regions, you use the member functions of class CRgn with the clipping functions defined as members of class CDC.
The member functions of CRgn create, alter, and retrieve information about the region object for which they are called.
For more information on using CRgn, seeGraphic Objects in Visual C++ Programmer?s Guide.
pb de rafraichissement:
à mon avi lié au DC que tu utilises
CClientDC ou CDC ou autre.
++
Nono.
6 sept. 2004 à 10:06
je l'ai spécifié comme source d'inspiration
mais
il ne gère pas le cht de bornes
et l'envoi de tout textes et surtout
ne respecte pas du tout la POO !!!
++
4 sept. 2004 à 11:16
Shell
2 sept. 2004 à 22:42
Cependant tu aurais pu inclure une screenshot.
Et si tu pouvais adapter ça sans MFC, ça serait cool car les MFC: pouhaa!
Bonne continuation.