为什么不能绘制16bit位图,该如何解决

为什么不能绘制16bit位图代码如下:CBitmapbmpBITMAPbmpobjbmp.CreateBitmap(LOWORD(pItem- uSize),HIWO

为什么不能绘制16bit位图
代码如下:
CBitmap   bmp;
BITMAP   bmpobj;

bmp.CreateBitmap(LOWORD(pItem-> uSize),   HIWORD(pItem-> uSize),1,   16,   pData);
bmp.GetBitmap(&bmpobj);
tdc.CreateCompatibleDC(&dc);
tdc.SelectObject(&bmp);
dc.BitBlt(x,   y,   w,   h,   &tdc,   w,   h,   SRCCOPY);
tdc.DeleteDC();
bmp.DeleteObject();

--------------------------------
CreateBitmap后,bmpobj.bmBits居然为0,而pData是一个存有RGB565颜色的buffer
这是怎么回事?

如果这种方式行不通,那该怎么做?

[解决办法]
16是看你的屏幕设置的,你如果设置成16就可以了,如果是32的话,这样的方法是不行的```