CBitmap::CreateBitmap

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

返回值:调用成功时返回非零值,否则为0。

参数:
nWidth指定位图的宽度(以像素数为单位)。
nHeight指定位图的高度(以像素数为单位)。
nPlanes指定位图中的彩色位面数。
nBitCount指定位图中每个像素颜色的位数。
lpBits指向一个短整型数组,数组中记录了位图的初始位值。如果为NULL,则新的位图没有被初始化。

说明:
本函数用指定的宽度、高度和位模式初始化依赖于设备的内存位图。
对彩色位图来说,参数nPlanes和nBitcount要有一个被设置为1。如果二者都被设置为1,则建立一个黑白位图。
虽然不能为显示设备直接选中一个位图,但可以调用CDC::SelectObject把位图置为内存设备上下文(memory device context)的当前位图,然后调用CDC::BitBlt函数把它拷贝到任何兼容的设备上下文中。
终止用CreateBitmap建立的CBitmap对象,先要从设备上下文中移出该位图,然后删除该对象。
要了解有关的更详细信息,请参阅BITMAP结构中对成员bmBits的描述。BITMAP结构在成员函数CBitmap::CreateBitmapIndirect中的说明。

请参阅:
CDC::SelectObject, CGdiObject::DeleteObject, CDC::BitBlt, ::CreateBitmap