从CBitmap获取hDib *

时间:2012-08-06 14:14:30

标签: visual-c++ mfc

我有一个Bitmap *(这是Visual C ++ 6.0)。

我需要将此Bitmap *保存到bmp文件中。我已经看到互联网上的代码允许我这样做,如果我有一个hDib。 (处理Dib)。鉴于我已经有了CBitmap *,我怎样才能获得hDib?

或者,如果某人有更简单的方法将位图保存到文件中,那也会很棒。 (这是VC ++ 6.0(1998),我不认为(我认为)我可以访问CImage。

1 个答案:

答案 0 :(得分:0)

我会假设你实际上在询问CBitmap而不是Bitmap,因为它们是两个不同的东西。

CBitmap派生自CGdiObject,它有一个包含句柄的成员m_hObject。

它还有一个operator HBITMAP返回句柄 - 你只需要一个演员。

HBITMAP hbmp = (HBITMAP) mybitmap;

此句柄是否为DIB取决于您创建位图的方式。