Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CBitmap Daten

8 views
Skip to first unread message

Ljuba

unread,
Jun 3, 2010, 4:43:35 AM6/3/10
to
Hi,

in einer CList<byte, byte> sind Bild Daten gespeichert.

Wie übergibt man diese Daten in ein neues CBitmap object, ohne LoadBitmap,
um dann in OnDraw anzuzeigen?.

Meine versuche mit CreateCompatibleBitmap, SetBitmapBits und,... sind
fehlgeschlagen.

Danke
Ljuba

Karsten Schulz

unread,
Jun 17, 2013, 4:31:56 AM6/17/13
to
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
0 new messages