R
-Ein kurzer Blick in die MSDn über den Befehl GetWindowDC würde zum Vorschein bringen, dass dieser mit ReleaseDC freizugeben ist, nicht mit DeleteDC!
- Ein Bitmap, welches erstellt und danach nicht wieder gelöscht wird, bleibt im Speicher!
2. Wir sind hier in der MFC, da macht man das ganze folgendermassen:
CWindowDC dc( NULL);
CRect r;
CWnd::GetDesktopWindow()->GetWindowRect( r);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap bm;
bm.CreateCompatibleBitmap( &dc, 640, 480);
CBitmap * oldbm = memDC.SelectObject(&bm);
memDC.StretchBlt(0, 0, 640, 480, &dc, 0, 0, r.Width(), r.Height(), SRCCOPY);
memDC.SelectObject(oldbm);
SaveBitmapToFile(bm, bmpPath);
[ Dieser Beitrag wurde am 10.02.2003 um 08:53 Uhr von RenéG editiert. ]