Hallo!
Also, ich habe ne Klasse, der will ich eine CBitmap quasi übergeben. Aber nicht nur nen Zeiger darauf, sondern ich will, dass die Klasse eine eigene Kopie erhält. OK. Mit Bitmaps iss das ja scheinbar nciht so einfach. Also hab ich jetzt folgenden Code, der bei der Ausführung eine Assertion wirft (keine Ahnung wo :-():
Vielleicht gibbet ja auch noch ne einfachere Methode, ich bin für alles offen!
Danke für eure Hilfe im Voraus!
euer grinch
Also, ich habe ne Klasse, der will ich eine CBitmap quasi übergeben. Aber nicht nur nen Zeiger darauf, sondern ich will, dass die Klasse eine eigene Kopie erhält. OK. Mit Bitmaps iss das ja scheinbar nciht so einfach. Also hab ich jetzt folgenden Code, der bei der Ausführung eine Assertion wirft (keine Ahnung wo :-():
Code:
BOOL ImageViewerDialog::SetBitmap(CBitmap* source)
{
CClientDC cdc(this);
CDC sourceDC;
CDC targetDC;
sourceDC.CreateCompatibleDC(&cdc);
targetDC.CreateCompatibleDC(&cdc);
sourceDC.SelectObject(source);
targetDC.SelectObject(&m_Bitmap);
BITMAP bm;
source->GetBitmap(&bm);
int sx, sy;
sx = bm.bmWidth;
sy = bm.bmHeight;
targetDC.StretchBlt(0, 0, sx, sy, &sourceDC, 0, 0, sx, sy, SRCCOPY);
return true;
}
Danke für eure Hilfe im Voraus!
euer grinch