Problème avec SelectObject()

Signaler
Messages postés
20
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
28 juillet 2004
-
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
-
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 ...)

1 réponse

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
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).