编写DrawDib显示图形的问题
我学习用DrawDib系列函数来显示图象,但是什么都没显示出来
void CMyView::OnDraw(CDC* pDC)
{
CBitmap bitmap;
bitmap.LoadBitmap (IDB_BITMAP1);
BITMAP b;
bitmap.GetBitmap (&b);
BITMAPINFO bif;
bif.bmiHeader.biSize =sizeof(BITMAPINFO);
bif.bmiHeader.biBitCount =0;
BYTE *buf=new BYTE[b.bmWidthBytes *b.bmHeight];
GetDIBits(pDC->m_hDC ,bitmap,0,b.bmHeight ,NULL,&bif,DIB_RGB_COLORS);
GetDIBits(pDC->m_hDC ,bitmap,0,b.bmHeight ,buf,&bif,DIB_RGB_COLORS);
HDRAWDIB hd= DrawDibOpen();
DrawDibRealize(hd,pDC->m_hDC ,true);
DrawDibDraw(hd,pDC->m_hDC ,0,0,100,100,&bif.bmiHeader ,
buf,0,0,b.bmWidth ,b.bmHeight ,DDF_BACKGROUNDPAL );
DrawDibClose(hd);
}
我在跟踪调试时感觉前面的LoadBitmap,GetDIBits应该没问题