CBitmap::CreateBitmap

初始化具有指定的宽度、高度和位组合的设备相关的内存位图。

BOOL CreateBitmap(
   int nWidth,
   int nHeight,
   UINT nPlanes,
   UINT nBitcount,
   const void* lpBits 
);

参数

  • nWidth
    指定宽度 (以像素为单位) 的位图。

  • nHeight
    指定高度 (以像素为单位) 位图。

  • nPlanes
    在位图指定颜色产生的数目。

  • nBitcount
    指定颜色的位数每个显示像素。

  • lpBits
    指向包含最初的位图位值的字节。如果是 ,新的位图保持未初始化。

返回值

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

备注

颜色位图的,应设置 nPlanes 或 nBitcount 参数为 1。如果这两个参数设置为 1,CreateBitmap 创建一个纯色位图。

虽然位图不能用于显示设备直接进行选择,使用 CDC::BitBlt 功能,它可以选择为当前位图为“存储设备上下文”使用 CDC::SelectObject 和复制到所有兼容设备上下文。

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

有关更多信息,请参见 bmBits 字段的说明在 位图 framework 的。位图 结构中介绍 CBitmap::CreateBitmapIndirect 成员函数下。

要求

Header: afxwin.h

请参见

参考

CBitmap选件类

层次结构图

CDC::SelectObject

CGdiObject::DeleteObject

CDC::BitBlt

CreateBitmap