编写DrawDib显示图形的问题

lfp2003 2004-12-19 09:00:22
我学习用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应该没问题
...全文
60 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudancodeman 2004-12-22
  • 打赏
  • 举报
回复
帮顶

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧