69lion69
Messages postés32Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention14 mai 2005
-
18 avril 2005 à 20:23
69lion69
Messages postés32Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention14 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)
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 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.
dreamkiller_52
Messages postés22Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention24 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