CBitmap::CreateBitmapIndirect

初始化一个宽度、高度和位组合的位图(如果指定了)以 lpBitmap点的结构。

BOOL CreateBitmapIndirect(
   LPBITMAP lpBitmap 
);

参数

  • lpBitmap
    指向 位图 包含有关位图的信息的结构。

返回值

非零,如果成功;否则为0。

备注

虽然位图不能用于显示设备直接进行选择,使用 CDC::BitBltCDC::StretchBlt 功能,它可以选择为当前位图用于存储设备上下文通过使用 CDC::SelectObject 和复制到所有兼容设备上下文。( CDC::PatBlt 功能可以复制当前画笔的位图直接添加到显示设备上下文。)

使用 GetObject 功能,如果 BITMAP 结构指向由 lpBitmap 参数填充的,位图的位未指定,并且位图未初始化。若要初始化位图,应用程序可以使用函数例如 CDC::BitBltSetDIBits 复制 CGdiObject::GetObject 的第一个参数标识的位图的位到 CreateBitmapIndirect创建的位图。

当您完成使用 CreateBitmapIndirect 功能时创建的 CBitmap 对象,请首先选择该在设备上下文之外,然后删除 CBitmap 对象。

要求

Header: afxwin.h

请参见

参考

CBitmap选件类

层次结构图

CDC::SelectObject

CDC::BitBlt

CGdiObject::DeleteObject

CGdiObject::GetObject

CreateBitmapIndirect