如何在内存里写字然后输出?为什么我这段代码有问题?
这段代码显示出来的是一个黑色矩形,不知道怎么办,我是想在memDC上写好字,然后用p
DC->BitBlt输出,不知道错在哪里,大虾帮我看看!!
void CFontTestView::OnDraw(CDC* pDC)
{
CDC memDC;
CBitmap pBitmap;
memDC.CreateCompatibleDC(pDC);
pBitmap.CreateCompatibleBitmap(&memDC,100,100);
CBitmap *oldbitmap=memDC.SelectObject(&pBitmap);
CRect m_rect(100,100,200,200);
memDC.FillSolidRect(&m_rect, RGB(255, 0, 255));
memDC.SetBkMode(TRANSPARENT);
memDC.DrawText("lkj", m_rect, DT_LEFT);
pDC->BitBlt(m_rect.left,m_rect.top,m_rect.Width(),m_rect.Height(),&memDC,0,0,
SRCCOPY);
memDC.SelectObject(oldbitmap);
}