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



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

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

如何将这个bmp对象转换为HBITMAP?我用的是:

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

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

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

  1. 使用CImage::负荷
  2. 则使用HBITMAP转换操作符

CImage是来自ATL的HBITMAP对象的直接精简包装器。

相关内容

  • 没有找到相关文章

最新更新