cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 25 févr. 2006 à 18:26
c'est bien de le prendre bien : je m'explique : certaine personne m'aurait repondu que ce n'etait pas grave, elles n'ont pas le soucis de faire du code "propre".
JohnEM13
Messages postés7Date d'inscriptionsamedi 18 janvier 2003StatutMembreDernière intervention25 février 2006 25 févr. 2006 à 14:35
Ce code est vraiment bien, par contre, je n'arrive pas à distinguer comment controler lorsqu'on click dessus...
RTW
Messages postés36Date d'inscriptionmercredi 31 décembre 2003StatutMembreDernière intervention 1 février 2004 12 janv. 2004 à 21:07
Tu as raison JCDjcd, mais je crée les font à chaque fois pour simplifier la source. Dans mes programmes j'utilise des versions modifiées et plus complètes de cette source.
En ce qui concerne la destruction des différents handle, il est vrai que je dois détruire le handle retourné par la fonction SelectObject() et non pas le handle donné en paramètre.
C'est une erreur, je ne la ferais plus, promis !
En tout cas, merci pour tes remarques.
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 12 janv. 2004 à 19:42
Il ne faut pas a chaque fois cree une font, c'est bourrin ...
De plus tu selectionnes les hPen , les hBrush, et les hFont, et puis tu les detruit (DeleteObject) alors qu'ils sont toujours selectionne !!!
Il faut faire plutot :
DeleteObject(SelectObject(hdc,oldFont));
DeleteObject(SelectObject(hdc,oldBrush));
DeleteObject(SelectObject(hdc,oldPen));
25 févr. 2006 à 18:26
25 févr. 2006 à 14:35
12 janv. 2004 à 21:07
En ce qui concerne la destruction des différents handle, il est vrai que je dois détruire le handle retourné par la fonction SelectObject() et non pas le handle donné en paramètre.
C'est une erreur, je ne la ferais plus, promis !
En tout cas, merci pour tes remarques.
12 janv. 2004 à 19:42
De plus tu selectionnes les hPen , les hBrush, et les hFont, et puis tu les detruit (DeleteObject) alors qu'ils sont toujours selectionne !!!
Il faut faire plutot :
DeleteObject(SelectObject(hdc,oldFont));
DeleteObject(SelectObject(hdc,oldBrush));
DeleteObject(SelectObject(hdc,oldPen));