MFC如何消除之前加载的位图?

我已经用CBitmapbmp;//定义位图对象bmp.LoadBitmap(IDB_BITMAP5);//加载位图这段代码实现了将位图加载并显示在窗口中,现在想把这张位图... 我已经用
CBitmap bmp;//定义位图对象
bmp.LoadBitmap(IDB_BITMAP5);//加载位图
这段代码实现了将位图加载并显示在窗口中,现在想把这张位图移动到另一个位置处,所以必须要把已经加载的位图抹除掉,请问MFC中怎么可以做到这一点呢?
展开
 我来答
sl65agm
2011-07-27 · TA获得超过1383个赞
知道小有建树答主
回答量:734
采纳率:0%
帮助的人:586万
展开全部
最简单的方法是, Invalidate, 全窗口重绘,然后在新的位置画位图。
高效点的方法是,InvalidateRect, 只重绘要搽掉的旧图,然后画新图。

当然,如果你的位图不是用GDI画上去的,比如是用static控件画上去的,移动控件即可。用SetWindowPos
chzhn
2011-07-27 · TA获得超过5342个赞
知道大有可为答主
回答量:2951
采纳率:0%
帮助的人:1448万
展开全部
给CStatic控件设置一个ID,然后调用SetWindowPos
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何处淬吴钩
2011-07-28 · TA获得超过5044个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2396万
展开全部
FillRect,BitBlt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q635821175
2011-07-28
知道答主
回答量:4
采纳率:0%
帮助的人:6670
展开全部
你可以利用CGdiObject::DeleteOBject函数,具体怎么用去百度,或者MFC中查找即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式