16,472
社区成员
发帖
与我相关
我的任务
分享
void CTestView::OnDraw(CDC* pDC)
{
// TODO: Add your specialized code here and/or call the base class
CRect rt;
GetWindowRect(&rt);
CDC MemDC;
CBitmap MemBitmap;
MemDC.CreateCompatibleDC(NULL);
MemBitmap.CreateCompatibleBitmap(pDC,rt.Width(),rt.Height());
MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(0, 0, rt.Width(), rt.Height(), RGB(0,158,0));
DrawFieshLine(MemDC);
pDC->BitBlt(0, 0, rt.Width(), rt.Height(), &MemDC, 0, 0, SRCCOPY);
MemBitmap.DeleteObject();
MemDC.DeleteDC();
ReleaseDC(pDC);
}
void CTestView::DrawFieshLine(CDC &MemDc)
{
AfxMessageBox("1");
CRect r;
GetClientRect(&r);
MemDc.FillSolidRect(0, 0, r.Width(), r.Height(), RGB(255,0,0));
CPen pen(PS_SOLID,1,RGB(180,0,0));
CPen* pOldPen = MemDc.SelectObject(&pen);
//纵一
MemDc.MoveTo(60,30);
MemDc.LineTo(60,30 + height);
MemDc.SelectObject(pOldPen);
pen.DeleteObject();
pOldPen->DeleteObject();
AfxMessageBox("2");
}