如何将Gdiplus :: Bitmap *对象转换为HBITMAP

时间:2014-03-17 07:23:26

标签: bitmap mfc hbitmap

我正在使用MFC,现在我有一个位图对象,使用:

获得
Gdiplus::Bitmap* bmp = Gdiplus::Bitmap::FromStream(pStream);

如何将此bmp对象转换为HBITMAP?我用过:

HBITMAP hBitmap = NULL;
bmp->GetHBITMAP(Color::White, &hBitmap);

但它不能,hBitmap总是返回0xcccccccc并注意到{unused = ??? }。我该怎么办?

1 个答案:

答案 0 :(得分:0)

不是直接答案,而是将流加载到位图的方法。它根本不需要GDI +。

  1. 使用CImage::Load
  2. 使用HBITMAP转换运算符
  3. CImage是来自ATL的HBITMAP对象的直接包装。