为什么在OnDraw()函数里BitBlt后没有效果?
代码如下:
void CUMTView::OnDraw(CDC* pDC)
{
CUMTDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.TextOut(0,0,"memDC drawing");
pDC->BitBlt(0,0,100,100,&memDC,0,0,SRCCOPY);
}
问题:1 能顺序通过编译,但运行后什么也没有。
2 如果将CDC memDC语句换成CDC* memDC或CDC* memDC=NULL(下面的memDC作相应的变换)也能通过编译,但调试的时候在memDC.CreateCompatibleDC(pDC)一语句上通不过,在ASSERT(m_hDC==NULL)一句出现异常。