VC++中MFC的BitBlt函数问题。。。。。

CDCimage;if(!image.CreateCompatibleDC(pDC)){return;}BITMAPbm;m_Bitmap.GetBitmap(&bm);... CDC image;
if(!image.CreateCompatibleDC(pDC))
{
return;
}
BITMAP bm;
m_Bitmap.GetBitmap(&bm);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&image,0,0,SRCCOPY);
pDC->MoveTo(0,0);
pDC->LineTo(1000,1000);
这是在CView中的一段代码,在执行BitBlt函数时,视图没有任何变化,但是下面的画线视图却有反应,画出了对应的线条。。。询问是怎么回事?
展开
 我来答
zhu_qiu_feng
2012-04-03 · 超过20用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:38.8万
展开全部
这个问题应该是这样,贴图一般都是在WM_ERASEBKGND中的进行处理的,而且最后的返回值是TRUE贴图才成功,看看你是不是最后调用基类的函数的消息了,你可以这样改,把return CView::OnEraseBkgnd(pDC)改成return TRUE;
如: return TRUE;
// return CView::OnEraseBkgnd(pDC)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大肚神2537
2012-04-03 · TA获得超过5.5万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2088万
展开全部
你没有将图片载入到内存里面啊。。。iamge里面什么都没有怎么可以用BitBlt复制呢?
可以这样:

CBitmap* pOldBitmap=image.SelectObject(&m_Bitmap);
就好了。。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疾风动竹
2012-04-03 · TA获得超过3.2万个赞
知道大有可为答主
回答量:7695
采纳率:86%
帮助的人:1586万
展开全部
没CBitmap类的变量载入图片呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式