transparentes Bitmap über GDI
-
Hallo,
also ich brauche eine Möglichkeit für ein Hintergrundbitmap für ein Fenster eine bestimmte Farbe transparent (also nicht) darzustellen. Das Problem ist, über DirectX weiß ich, wie es funktioniert, in der MSDN fand ich aber keine entsprechenden Informationen über das Setzen von transparenten Farben über die GDI, auch nicht über das Setzen eines transparenten Fensters. Vielleicht hat da jemand einen Beispielcode für. Hier der Code, wie es bisher gemacht wurde:CPaintDC dc(this); // device context for painting BITMAP bm; // TODO: Add your message handler code here if (m_bgBitmapOk) { m_bgBitmap.GetBitmap (&bm); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = (CBitmap*)dcMem.SelectObject(m_bgBitmap); CRect lRect; GetClientRect (lRect); lRect.NormalizeRect(); dc.StretchBlt (0, 0, lRect.Width(), lRect.Height(), &dcMem, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY); }m_bgBitmapOk ist vom Typ BOOL, und m_bgBitmap ist CBITMAP, welches vorher geladen wurde.
-
schau mal hier nach: http://www.henkessoft.de/mfc_einsteigerbuch_kapitel4.htm
Abschnitt "4.2 Transparente Bitmaps erzeugen".Vielleicht hilft Dir das.

-
Jep, da kann ich schon mal eine ganze Menge mit anfangen. Thx
