Comment Créer un Gdiplus::Bitmap à partir d'un HBITMAP, en conservant les informations de canal alpha?

Quand je crée un nouveau Gdiplus::image Bitmap à l'aide de l'image Bitmap::FromHBITMAP fonction,
l'image résultante est opaque - absence de la transparence partielle à partir de l'original HBITMAP est préservée.

Est-il un moyen de créer un Gdiplus::Bitmap à partir d'un HBITMAP qui apporte à travers les données de canal alpha?

Savez-vous pour s'assurer que le HBITMAP a un canal alpha pour commencer? Par exemple, avez-vous créer un DIB avec BI_RGB et 32bpp ou d'une autre façon?
Oui, il n'y a transparence. Il tire bien à l'aide de l' ::AlphaBlend() fonction.
(Je l'ai créé en C# à l'aide de new Bitmap(string filename) et de l'appel GetHBitmap() sur l' .NET objet bitmap)

OriginalL'auteur mackenir | 2008-12-02