用下列代码可以输出,但是一重绘就没了:
CDC* pDC = GetDC();
pDC->TextOut(20,20,"test string");
ReleaseDC(pDC);
用m_memDC就不行:m_memDC.TextOut(20,20,"test string");
Invalidate();m_memDC是这样创建的,应该是没问题:int CMyFormView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
CDC* pDC = GetDC();
m_MemDC.CreateCompatibleDC(pDC);
m_MemBmp.CreateCompatibleBitmap(pDC,MAX_WINDOW_W,MAX_WINDOW_H);
m_pOldMemBmp = m_MemDC.SelectObject(&m_MemBmp);
...
}
CDC* pDC = GetDC();
pDC->TextOut(20,20,"test string");
ReleaseDC(pDC);
用m_memDC就不行:m_memDC.TextOut(20,20,"test string");
Invalidate();m_memDC是这样创建的,应该是没问题:int CMyFormView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
CDC* pDC = GetDC();
m_MemDC.CreateCompatibleDC(pDC);
m_MemBmp.CreateCompatibleBitmap(pDC,MAX_WINDOW_W,MAX_WINDOW_H);
m_pOldMemBmp = m_MemDC.SelectObject(&m_MemBmp);
...
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货