PROGRESSBAR AVEC TEXTE [MFC]

Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009 - 2 sept. 2004 à 22:42
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 13 sept. 2004 à 14:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25894-progressbar-avec-texte-mfc

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 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és 49 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 26 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és 49 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 26 avril 2006
13 sept. 2004 à 12:26
oki...je te tiens au courant dès que j'ai du nouveau.
cs_liv Messages postés 49 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 26 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és 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 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és 49 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 26 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);

CDialog::OnPaint();

CBrush dark_gray(RGB(0,0,0));
dc.FillRect( &m_limite, &dark_gray);
dc.SelectObject( &m_limite);
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 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és 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 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és 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Derniè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és 231 Date d'inscription mercredi 12 février 2003 Statut Membre Derniè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!

Bonne continuation.
Rejoignez-nous