Seite 1 von 1
kein TransparentBlt_()
Verfasst: 17.02.2005 14:09
von Zaphod
hat jemand eine plausible erklärung parat, warum pb zwar BitBlt_() kennt, aber nicht TransparentBlt_() obwohl beides normale gdi funktionen sind?
weiß jemand eine alternative zu TransparentBlt_() also eine möglihckeit bei den 2d zeichenfunktionen maskiert zu blitten?
Verfasst: 17.02.2005 14:37
von orange-blue
ich find das überhaupt komisch das einige Api-Befehle net drinnen sind.
Re: kein TransparentBlt_()
Verfasst: 17.02.2005 15:05
von traumatic
Zaphod hat geschrieben:hat jemand eine plausible erklärung parat, warum pb zwar BitBlt_() kennt, aber nicht TransparentBlt_() obwohl beides normale gdi funktionen sind?
Ja. BitBlt() ist eine GDI-Funktion, TransparentBlt() kommt jedoch aus der "msimg32.dll", einer GDI-Erweiterung.
weiß jemand eine alternative zu TransparentBlt_() also eine möglihckeit bei den 2d zeichenfunktionen maskiert zu blitten?
Du kannst doch TransparentBlt() benutzen, indem Du die Funktion z.B. direkt aus der DLL aufrufst:
Code: Alles auswählen
OpenLibrary(0, "msimg32.dll")
*f = IsFunction(0, "TransparentBlt")
If *f
CallFunctionFast(*f, hDcDest, nXOriginDest, nYOriginDest, ..., ... ; etc.
EndIf
CloseLibrary(0)
Verfasst: 17.02.2005 15:28
von Zaphod
hm, stimmt, hatte gedacht das währe eine normale gdi funktion. danke für die hilfe.