vc中处理BMP图片的问题

写了一个函数由一个BMP换成另一个BMPBOOLCMainFrame::cHangePic(intItemToChange,intPicID){pic=(CStatic*... 写了一个函数由一个BMP换成另一个BMP
BOOL CMainFrame::cHangePic(int ItemToChange, int PicID)
{
pic = (CStatic*)this->m_pViewActive->GetDlgItem(ItemToChange);
CBitmap bp;
bp.LoadBitmap(PicID);
return (pic->SetBitmap((HBITMAP)bp))?true:false;
}
现在的问题是换了图片后,一旦最小化,再最大化时,图就成空白了,变没了。帮帮忙吧
没有画图,是直接调用的图片。res文件夹中的1.bmp等
展开
 我来答
何处淬吴钩
2011-07-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
CBitmap bp;
位图对象是局部变量,函数执行结束,已经被销毁了。
你的代码可读性太差了……
追问
不好意思,vc学的时间不长,我把bp定义为全局变量,问题会解决吗
追答
不清楚你程序的具体结构,所以不确定。自己试试吧
小七会乖的
2011-07-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
刷过之后得重新画一遍 调用个那什么Invalidate试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Grant7788
2011-07-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
把画图的内容放到OnDraw里试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式