我正在使用MFC,现在我有一个位图对象,通过使用:
Gdiplus::Bitmap* bmp = Gdiplus::Bitmap::FromStream(pStream);
如何将这个bmp对象转换为HBITMAP?我用的是:
HBITMAP hBitmap = NULL;
bmp->GetHBITMAP(Color::White, &hBitmap);
但它不能,hBitmap总是返回0xcccccccc并注意到{unused=??}。我能做什么?
不是直接的答案,而是一种将流加载到位图中的方法。它根本不需要GDI+。
- 使用CImage::负荷
- 则使用HBITMAP转换操作符
CImage是来自ATL的HBITMAP对象的直接精简包装器。