调色板问题,一团雾水,求助
Belle 2001-12-27 10:59:04 CBitmap btmp;
btmp.LoadBitmap (IDB_BITMAP6);
HBITMAP hbitmap=HBITMAP(btmp );
if (!hbitmap)
return ;
GetObject(hbitmap,sizeof(bm),(LPSTR)&bm);
HDIB hDib=::DibFromBitmap (hbitmap,BI_RGB, 0,NULL);
if (!hDib)
return ;
//测试:hDib可以显示出来(看起来正确,但是
lpDIB=(LPSTR )::GlobalLock((HGLOBAL)hDib);
.........
//结果lpDIB里的调色板为空
//BITMAPINFOHEADER 里的biBitCount=32,可是应该biBitCount=8
//问题出在哪里,我该怎么做