InvalidateRect

69lion69 Messages postés 32 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 14 mai 2005 - 18 avril 2005 à 20:23
69lion69 Messages postés 32 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 14 mai 2005 - 19 avril 2005 à 09:48
Salut a tous,
Alors voila mon soucis je veux mettre en place la fonction InvalidateRect mais je ne vois pas trop comment my prendre ni comment (surtout avec le parametre 'Rect').Si quelq'un connais cette fonction...
(je travaille sous VisualC++ en programmation windows)

Merci d'avance a ce qui s'y regarderons.

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
18 avril 2005 à 21:12
InvalidateRect(hwnd, 0, 1);

force un repaint de toute la zone client de la fenêtre cible.

ciao...
BruNews, MVP VC++
0
Lord_Patoche Messages postés 196 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 1 mai 2009 3
18 avril 2005 à 22:22
salut,
Lorsque tu veux que ton écran soit rafraichi avec de nouveaux paramètres graphiques (nouveau texte, image...) il faut indiquer à Windows que la zone d'écran n'est plus valide et qu'il faut la redessiner. Ceci se fait en indiquant : InlidateRgn (hWnd, 0, FALSE);
Si on veut rafraichir une zone partiulière, il faut en définir le rectangle en usant d'une structure RECT, puis utiliser ce rectangle avec InvalidateRect.
Puis, dans la boucle d'évènements, il va falloir créer un évènement WM_PAINT qui va répondre au message de demande de rafraichissement de l'écran. C'est dans cet évènement que seront placées les fonctions inscrivant les nouveaux paramètres souhaités à l'écran.

LaPatoshe
0
dreamkiller_52 Messages postés 22 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 24 avril 2005
18 avril 2005 à 23:50
declaration de RECT





CRect monrect;

monrect.left=30;

monrect.right=300;

monrect.top=10;

monrect.bottom=45;





et apres t'as juste a faire



InvalidateRect(monrect);



si tu travaille avec MFC c'est ca j'ai testé et ca marche au poil
parcontre j'suis preneur si qq sais comment detecminé avec precision
les coordonée sur la boite de dialogue
0
69lion69 Messages postés 32 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 14 mai 2005
19 avril 2005 à 09:48
Merci beaucoup c trop cool ca marche Nickel ca ma trop aidé encore merci....
0
Rejoignez-nous