mfc 多次打开bmp图片
voidCpictureView::OnDraw(CDC*pDC){CpictureDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);i...
void CpictureView::OnDraw(CDC* pDC)
{
CpictureDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
if(state==1)
{
CDC dcImage;
if(!dcImage.CreateCompatibleDC(pDC))
return;
BITMAP bm;
m_bitmap.GetBitmap(&bm);
imheight=bm.bmHeight;
imwidth=bm.bmWidth;
dcImage.SelectObject(&m_bitmap);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);
}
}
可以打开一次 求多次打开的方法。。 展开
{
CpictureDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
if(state==1)
{
CDC dcImage;
if(!dcImage.CreateCompatibleDC(pDC))
return;
BITMAP bm;
m_bitmap.GetBitmap(&bm);
imheight=bm.bmHeight;
imwidth=bm.bmWidth;
dcImage.SelectObject(&m_bitmap);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);
}
}
可以打开一次 求多次打开的方法。。 展开
展开全部
多次刷新不就是多次打开,不明白所谓的多次打开是什么意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你已经可以打开一次了么?为什么我代码进去还是打不开,没有图片显示的,是人机交互的作业把?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二次打开前请释放第一次的
bm.ReleaseDC();
bm.ReleaseDC();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询