调用这段代码想绘制网格以及曲线:
int CRightView::DrawPicture(void)
{
pPaintDc = new CPaintDC(this);
GetClientRect(&rectCtrl);
try
{
pMemDc = new CMemDC(pPaintDc,&rectCtrl);
}catch(...)
{
return FALSE;
} //获取绘图起点
orgBrushOrigin = pMemDc->GetBrushOrg(); if(dcBackGround.GetSafeHdc() == NULL || pBitmapBackGround->m_hObject == NULL)
{
//创建兼容绘图设备
//OnPrepareDC(pPaintDc);
if(dcBackGround.CreateCompatibleDC(pPaintDc) == 0)
{
return FALSE;
}
//执行到这里出问题了
--------------->if(pBitmapBackGround->CreateCompatibleBitmap(pPaintDc,rectCtrl.Width(),rectCtrl.Height()) == 0)
{
return FALSE;
} pBitmapOldBackGround = dcBackGround.SelectObject(pBitmapBackGround);
}
return 0;
}
--------------
………………………………显示未处理的异常,0xc0000005读取位置0xcdcdcdd1时发生冲突;调试到CGdiObject::attatch(hgdiobj hObject)
{
…………
ASSERT(m_hObject == NULL);--------------出问题的地方
}有谁知道这个问题是怎么回事?跟分割窗口有关系吗?