MFC用DIB显示图像失败
芦苇鱼卷 2014-09-05 11:05:44 void CsobelView::OnDraw(CDC* pDC)
{
CsobelDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CDib *pDib=pDoc->GetDib();
if(pDib->IsValid())
{
CSize size=pDib->GetDimension();
pDib->Draw(pDC,CPoint(0,0),size);
}
else
{
AfxMessageBox("加载位图操作失败!");
}
}
好像是在这里出错的,可是找不出到底是哪里出问题了,求大神帮帮忙。
在这里设置了一个提醒,打开文件的时候就显示出错了。
CsobelDoc* pDoc = GetDocument();的时候还好好的。
很奇怪的是,设置这个消息窗口之后,每次运行都会先弹出两个”加载位图操作失败“的窗口,然后再打开文件的时候也显示了。