Augmentation objets GDI [Résolu]

neomorpheus01 5 Messages postés vendredi 3 juin 2005Date d'inscription 26 avril 2007 Dernière intervention - 24 juil. 2006 à 17:38 - Dernière réponse : neomorpheus01 5 Messages postés vendredi 3 juin 2005Date d'inscription 26 avril 2007 Dernière intervention
- 25 juil. 2006 à 09:49
Bonjour,
Je me pose une question à propos de la gestion des objets GDI dans une application MFC (type boite de dialogue) développée sous VC++6
Quand j'appelle la fonction SetPixel dans une fonction quelconque après avoir récupéré le DC, je m'aperçois dans le gestionnaire des tâches que le nombre d'objet GDI augmente à chaque fois.
Ce que je ne comprends pas, c'est que l'appel à setpixel (par exemple) n'augmente pas le nombre d'objet GDI si il se trouve dans la fonction OnPaint()....

Merci d'avance
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 24 juil. 2006 à 18:31
3
Merci
Non ce n'est pas setPixel qui provoque cela, mais plutot un GetDC par exemple (ou toute autre fonction qui demande un libération par la suite). Essaie d'enlever les lignes de ton code jusqu'a trouver d'ou ca vient exactement

_____________________________________

Merci vecchio56 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 82 internautes ce mois-ci

Commenter la réponse de vecchio56
neomorpheus01 5 Messages postés vendredi 3 juin 2005Date d'inscription 26 avril 2007 Dernière intervention - 25 juil. 2006 à 09:49
0
Merci
ok j'ai trouvé, si on utilise la fonction GetDC, il faut libérer le device context en appelant ReleaseDC une fois qu'on en a plus besoin pour éviter l'augmentation du nombre d'objet GDI...


merci pour ton aide !
Commenter la réponse de neomorpheus01

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.