关于CDC::CreateCompatibleDC(CDC* pDC) 的问题
我的函数
void CMyBoard:rawTitle(CDC* pDC,CString strMsg,CRect &tmpRect)
{
CDC memDC;
BOOL bReturn;
bReturn=memDC.CreateCompatibleDC(pDC);
if (!bReturn)
{
return;
}
memDC.SetBkColor(RGB(0,0,0));
memDC.SelectObject(m_TitleFont);
memDC.SetTextColor(RGB(230,130,35));
memDC.DrawText(strMsg,tmpRect,DT_CENTER|DT_VCENTER);
}
这个函数这样写输出不了文本,但是如果把后边的调用方法改为
pDC->SetBkColor(RGB(0,0,0));
pDC->SelectObject(m_TitleFont);
pDC->SetTextColor(RGB(230,130,35));
pDC->DrawText(strMsg,tmpRect,DT_CENTER|DT_VCENTER);
的话就没问题,为什么?