Hi Ljuba,
Die CBitmap hat hat nach new noch kein Bitfeld, dies mußt Du der erst
zuweisen.
PseudoCode : vom DesktopDC
CDC* pDesktopDC(GetDesktopWindow()->GetWindowDC());
CRect rc;GetDesktopWindow()->GetWindowRect(&rc);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(pDesktopDC,rc.Width(),rc.Height());
Dann erst kannst Du mit BltBit ein gleichgroßes Bitfeld übertragen,
bei ungleich großen nimmt man StretchBlt bei unkompatiblen Bittiefen
DrawDib()
pDesktopDC->BitBlt(0, 0, rc.Width(), rc.Height(), MySourceBitmapPtr, 0, 0,SRCCOPY);
Gruß
Karsten
http://www.FlexxVision.de