Update screen win32 [Résolu]

Messages postés
546
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
4 mai 2007
- - Dernière réponse : MoDDiB
Messages postés
546
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
4 mai 2007
- 2 juin 2005 à 23:59
Voilà j'ai un problème avec le rafraichissement de ma fenêtre en win32 je m'explique :

je dessine une ligne à l'aide de :



HDC hdc ;

PAINTSTRUCT ps ;

RECT rect ;





hdc = BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rect);



MoveToEx(hdc , begin.x , begin.y , 0);

LineTo( hdc , end.x , end.y ) ;

Dans WM_PAINT ;



Si je change la valeur de begin.x et que j'envoie UpdateWindow(hwnd);

et bien rien ne change ; alors que si je cache le contenu de la fenetre afin de l'obliger à

la redessiner j'obtiens ce qu'il faut !



Comment le faire redessiner directement donc ?



Merci d'avance !
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
3
Merci
InvalidateRect(hwnd, 0, b);

mets b à 1 si tu veux dessiner l'arrière plan aussi (c'est a dire
recevoir WM_ERASEBKGND, ce n'est pas utile si ton WM_PAINT dessine sur
toute la zone client).

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 137 internautes nous ont dit merci ce mois-ci

Commenter la réponse de vecchio56
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
3
Merci
Force un appel WM_PAINT par un InvalidateRect() ailleurs dans ton code.

ciao...
BruNews, MVP VC++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 137 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
0
Merci
vecchio devant de 28 secondes.

ciao...
BruNews, MVP VC++
Commenter la réponse de BruNews
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
0
Merci
Avec un doigt en moins en plus ;)
Commenter la réponse de vecchio56
Messages postés
546
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
4 mai 2007
1
0
Merci
Rapide et efficace :) merci beaucoup !
Commenter la réponse de MoDDiB