绘图控件使用双缓冲后,为什么在word中看来就成一片黑了?
这是原码,请各位帮忙解决啊!
void CTestCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
int nWidth,nHeight;
nHeight=rcBounds.Height();
nWidth=rcBounds.Width();
CDC MemDC;
CBitmap MemBitmap
MemDC.CreateCompatibleDC(NULL);
MemBitmap.CreateCompatibleBitmap(pdc,nWidth,nHeight);
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
//绘图
MemDC.MoveTo(0,0);
MemDC.LineTo(nWidth,nHeight);
pdc->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
MemBitmap.DeleteObject();
MemDC.DeleteDC();
}