Probleme beim Laden eines Bildes

SCIPIO-AEMILIANUS

aka Dubdidadu
Ich hab aus einer alten Projektmappe von mir einen Codeausschnitt kopiert, der Bilder anzeigen soll(dort funktioniert er). Aussehen tut er so:
Code:
CImage img;
    img.Load(L"D:\\Koala.jpg");
    CClientDC dc(this);
    CDC *bmDC=CDC::FromHandle(img.GetDC());
    dc.BitBlt(0,0,200,200,bmDC,0,0,SRCCOPY);

Sobald ich nun den Button klicke der die Funktion aufruft erscheint die Meldung im Anhang. Was ist hierran falsch? Nutzen tu ich MVS2010 Beta 2
EDIT: Ich habs jetzt nochmal mit MVS2005 getestet und selbes Problem.

Der Fehler liegt in der Benutzung von img.GetDC();. Jedoch hab ich nachgeschaut und hier wurde so ziemlich der selbe Code vorgeschlagen. Von daher versteh ich nicht wo der Fehler liegt.
screen.PNG
 
Zuletzt bearbeitet:
So Lösung gefunden:
Code:
    CImage img;
    img.Load("D:\\Koala.jpg");
    HBITMAP hBmp=(HBITMAP)img;
    CDC *pDC=GetDC();
    CDC bmDC;
    bmDC.CreateCompatibleDC(pDC);
    bmDC.SelectObject(hBmp);
    pDC->BitBlt(0,0,200,200,&bmDC,0,0,SRCCOPY);
    ReleaseDC(&bmDC);
    ReleaseDC(pDC);
 
Zurück