用GDI+客户区显示图片出错,希望高手指点

wangbomain 2009-04-22 05:04:55
小弟初学Vc++ 正在用GDI+
pMyImage是Bitmap的指针,想在客户区显示pMyImage所指的图片
编译通过,可是运行出错发生访问冲突......
这段代码只要不在OnDraw里就没有问题,实在不知道原因
希望高手指点

代码如下:

void CTestView::OnDraw(CDC* /*pDC*/)
{
CTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码
if(pMyImage!=NULL)
{

UINT width=pMyImage->GetWidth();
UINT height=pMyImage->GetHeight();
CPaintDC dc(this);
Graphics g(dc);
this->RedrawWindow();
g.DrawImage(
pMyImage,
Rect(0,0,width,height),
0,0,
width,height,
UnitPixel);
}
}
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
my5123 2009-04-22
  • 打赏
  • 举报
回复
直接把pDC拿来用吧,不用每次都拿DC,Graphics也只要定义一次
可以放一个成员变量
Graphics* m_pGraphics;

19,464

社区成员

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

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