MFC单文档位图显示问题

FlyingPisces 2012-05-14 10:17:41
CClientDC dc(this);
CDC *mdc=new CDC;
mdc->CreateCompatibleDC(&dc);
CBitmap bitmap;
bitmap.m_hObject=(HBITMAP)::LoadImage(NULL,filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
mdc->SelectObject(bitmap);
CRect rect;
GetClientRect(&rect);
dc.BitBlt(0,0,rect.right,rect.bottom,mdc,0,0,SRCCOPY);

在OnDraw里添加上面的代码,为什么无法显示位图?
...全文
197 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FlyingPisces 2012-05-14
  • 打赏
  • 举报
回复
谢谢,确实是加载图片的问题,但是我的filename是在OnOpen()里得到的,是VIEW类里的公有变量,怎么传递不过来?[Quote=引用 1 楼 的回复:]
mdc->SelectObject(&bitmap);

另外确保图片加载成功
[/Quote]
诶呦 2012-05-14
  • 打赏
  • 举报
回复
完了记得
deleteobject()
  • 打赏
  • 举报
回复
mdc->SelectObject(&bitmap);

另外确保图片加载成功

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧