Pr d'objet GDI qui augmente, help

Résolu
gege1024 Messages postés 138 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 27 janvier 2009 - 19 déc. 2005 à 20:22
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 19 déc. 2005 à 20:52
CPaintDC hdc(this);
HBITMAP bit;
BITMAP bitmap;
CRect rect;
GetClientRect(&rect);

bit= (HBITMAP) LoadImage (NULL,fic_img_abs,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
GetObject(bit, sizeof(BITMAP), &bitmap);
int surf_width = bitmap.bmWidth;
int surf_height = bitmap.bmHeight;
HDC bit_dc = CreateCompatibleDC(hdc);
SelectObject(bit_dc, bit);
StretchBlt(hdc,0,0,rect.Width(),rect.Height(),bit_dc,0,0,bitmap.bmWidth,bitmap.bmHeight, SRCCOPY );
return true;

PS: je sais qu'il me manque une desallocation mais je trouve pas.
c'est un projet MFC , ceci est dans OnEraseBkgnd(CDC* pDC)
gege

3 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
19 déc. 2005 à 20:52
Non, tu t'en fous vu que tu supprimes le DC
3
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
19 déc. 2005 à 20:42
Deleteobject(bit);
DeleteDC(bit_dc);
0
gege1024 Messages postés 138 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 27 janvier 2009
19 déc. 2005 à 20:50
resolu, merci

fallait aussi que je selectionne l'ancien HBITMAP

gege
0
Rejoignez-nous