cs_wallys
Messages postés4Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention15 mars 2008
-
23 août 2007 à 17:51
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
23 août 2007 à 22:18
Bonjour à tous,
j'ai un problème (et oui) en MFC. Malgré que je change le Pen de mon DC cela ne modifie pas le dessin des lignes et des rectangles.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 23 août 2007 à 18:21
Salut,
peut etre que si tu utilisais le meme DC a chaque fois ca marcherait
mieux (i.e. sauver la valeur de retour de m_cObj.GetDC() et la
reutiliser au lieu d'appeler GetDC a chaque fois).
cs_wallys
Messages postés4Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention15 mars 2008 23 août 2007 à 19:52
Merci pour vos réponses.
En fait 38720 aardman tu as raison. En stockant la valeur de retour, ça marche ! C'est stupide comme erreur, d'autant que c'était temporaire juste pour le test.
Par contre, j'aimerais comprendre pourquoi ça ne fonctionne pas si je rappelle GetDC() ? Le pointeur n'est pas censé changé non ?
Merci.
P.S. :
- =959350 azamharir c'est rafraîchi tout seul puisque c'est dans le OnPaint
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 23 août 2007 à 22:18
Salut,
C'est surement le même object qui t'est retourné (a verifier) mais GetDC initialise surement le dc avec les valeurs par defaut.
Une petite remarque tout de même, si tu es dans un OnPaint (handler
d'un WM_PAINT), tu dois utiliser un object CPaintDC pour dessiner et
non pas le DC retourné par GetDC.