Bonjour,
J'ai besoin d'utiliser l'API pour dessiner un trait,
j'utilise doc MoveToEx et LineTo pour faire mon trait.
Pour changer de crayon, il faut que je crée un "Pen".
J'ai recherché un peu de donc, a propos de la fonction CreatePen
Mais j'ai un probleme de comprehension :
pourquoi dans les quelques docs/exemple que je trouve les gens effacent'ils l'ancien pen des qu'ils en crée un nouveau ?
exemple :
1 2 3 4 5
| hPen= CreatePen(....)
DeleteObject SelectObject(me.hdc,hPen) <- suppr ancien pen
MoveToEx(...)
LineTo(...)
DeleteObject hPen <- suppr le nouveau pen (plus besoin) |
Voilà, ca a l'air pas mal, mais je me demande pourquoi au lieu de supprimer l'ancien on ne le réselectionnerait pas a la fin (pour tout laisser dans l'etat ou c'etait avant) ?
exemple avec :
SelectObject(me.hdc, hAncienPen)
Parceque la je ne comprends pas : avant d'arriver dans ce bout de code, on a un pen (l'ancien) et apres, il est supprimé ? (en gros, on fait UNE creation pour DEUX suppression) et si plus loin dans le code on veux le supprimer ce fameux ancien pen ?
donc voilà ma question.
Par exemple pour les font, je reselectione l'ancienne font une fois que j'ai fait ce que j'avais a faire avec une fonte differente ? ca ne marche pas pareil ?
Merci de votre aide.
Partager