【菜鸟问题】为什么创建了画布显示不了

pfire 2010-05-02 09:43:29
CDC *pDC = GetDC();

CDC memDC;
memDC.CreateCompatibleDC(pDC);

CRect rect;
GetClientRect(&rect);
CBitmap bmp,*pOldbmp;
bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
pOldbmp = memDC.SelectObject(&bmp);

ReleaseDC(pDC);
ReleaseDC(&memDC);

画布没有显示出来,我的预期效果就是点击一个按钮,产生一个全屏的白色区域

然后可以在上面绘图,这个过程要怎么做呀
...全文
160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-05-02
  • 打赏
  • 举报
回复
你的绘图操作呢?FillRect/FillSolidRect(),BitBlt操作呢?都没有啊;
CDC *pDC = GetDC();

CDC memDC;
memDC.CreateCompatibleDC(pDC);

CRect rect;
GetClientRect(&rect);
CBitmap bmp,*pOldbmp;
bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
pOldbmp = memDC.SelectObject(&bmp);
CBrush br(RGB(255, 255, 255));
memDC.FillRect(&rect, &br);
pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOldbmp);
bmp.DeleteObject();
ReleaseDC(&memDC);
ReleaseDC(pDC);

19,468

社区成员

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

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