有高手指导一下 CMemDC 函数用法
void Learn1View::OnDraw(CDC* pDC)
{
HDC hdcMemDC = NULL;
CGDILearn1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CMemDC dcMem(*pDC, this);
CDC& dc = dcMem.GetDC();
CRect rect;
GetClientRect(rect);
dc.FillSolidRect(rect, GetSysColor(COLOR_WINDOW));
CString strRGB;
strRGB.Format(_T("Fill Color is: %d;"),"2000");
dc.DrawText(strRGB, rect, DT_CENTER);
rect.top += 25;
}
看以上代码,其中的CMemDC 函数得到的是一个内存DC句柄,按道理我没有要求内存句柄dc绘到pDC上的话,是显示不出来的,可是程序运行后是可以显示文字的,有懂的朋友指导一下。