请问一个简单的有关问题,为何使用BilBlt不能显示24位位图

请教一个简单的问题,为何使用BilBlt不能显示24位位图?
C/C++ code
PicDC.CreateCompatibleDC(pDC);    
            hBitmap = CreateBitmap( pPicInfo->BmpInfoHeader.biWidth, pPicInfo->BmpInfoHeader.biHeight, pPicInfo->BmpInfoHeader.biPlanes,pPicInfo->BmpInfoHeader.biBitCount,pPicInfo->PicData);
            if(NULL == hBitmap)
                MessageBox(L"Create hBitmap object Fail!",NULL,MB_OK);
            PicDC.SelectObject(hBitmap);
            pDC->BitBlt(10,10,pPicInfo->BmpInfoHeader.biWidth,pPicInfo->BmpInfoHeader.biHeight,&PicDC,0,0,SRCCOPY);
            DeleteObject(hBitmap);
            PicDC.DeleteDC();

使用这段代码来显示位图,目前是16bpp RGB565的位图可以显示,但是24bpp 888的就没法显示。
请教一下如何才能显示24位位图?谢谢!


------解决方案--------------------
soswaidao 友情帮顶~~~~友情帮顶~~~~
------解决方案--------------------
帮楼主顶起来,不要让此贴沉下
------解决方案--------------------
你的显卡现在是几位的,就能显示几位的。。。
------解决方案--------------------
colour format for picDC and bitmap are not compatible