002
21.04.2007, 15:48 Uhr
Fireball
|
Ok, vielleicht kann mir jemand helfen, wenn ich ein konkretes Beispiel nenne.
CImage m_Bitmap; ... m_Bitmap.Load(fname); ... CClientDC dc(this); HDC hDC = dc.m_hDC; m_Bitmap.Draw(hDC,300,300);
so, wie hier abgedruckt, fuktioniert der Code, aber eben nur mit einem weißen Hintergrund in dem Bild. Das Bild selbst hat aber einen transparenten Hintergrund! Ich möchte nun statt der Fuktion .Draw die Fuktion .Alphablend verwenden.
m_Bitmap.AlphaBlend(hDC,300,300,0xff,AC_SRC_OVER);
Diese Fuktion wird allerdings von meinem Compiler überhaupt nicht anerkannt. Er meldet, AlphaBlend ist keine Fuktion von CImage!
Wer kann mir sagen, was ich falsch mache, oder wie die richtige Syntax von .AlphaBlend lautet? Bitte, es ist wirklich wichtig! -- Ein armer Programmierer, verloren in dem Visual-C++-Sumpf |