Problème avec SelectObject()

aujeanfr Messages postés 20 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 28 juillet 2004 - 27 mai 2004 à 16:54
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 27 mai 2004 à 21:08
G un problème avec la fonction SelectObject() qui me revoie toujours NULL... je ne comprends pas pourquoi.

voici mon code (MFC) :

void traitement_bmp(CBitmap *accessoire,
CString CheminImages,
CString NomImage)

{
HDC hdc_access = NULL;
hdc_access = CreateCompatibleDC(NULL);
access = (HBITMAP)accessoire;

SelectObject(hdc_access,access); //renvoie toujours NULL
...
...
}

// j'appelle ma fonction avec :

traitement(&Bmp_glass0,m_chemin,NomImage,TypeImage);

Merci d'avance si qq'un peux m'expliquer ou est mon erreur (ou mes erreurs ...)
A voir également:

1 réponse

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
27 mai 2004 à 21:08
essaie de remplacer :
access = (HBITMAP)accessoire

par
access = (HBITMAP)accessoire->m_hObject;

Evite de trop mélanger MFC et API, Fait un choix. Les opérations standards acec SelectObject existe en MFC

tu peu donc faire :
CDC dc_access;
dc_access.CreateCompatibleDC(NULL);
dc_acess.SelectObject(accessoire);

par contre je ne sais plus si CreateCompatibleDC(NULL) marche. Il faut peut d'être fournir un véritable DC (celui de la fenêtre en cours on lui en passé un en param).
0