CDC *DC =this->GetDC();
CRect rc;
this->GetClientRect(&rc);
CDC bkDC;
bkDC.CreateCompatibleDC(DC);
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(0,255,0)); bkDC.SelectObject(&pen);
bkDC.Ellipse(20,20,200,200); bkDC.TextOut(0,0,_T("asdfsd")); DC->BitBlt(0,0,rc.Width(),rc.Height(),&bkDC,0,0,SRCCOPY);
CRect rc;
this->GetClientRect(&rc);
CDC bkDC;
bkDC.CreateCompatibleDC(DC);
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(0,255,0)); bkDC.SelectObject(&pen);
bkDC.Ellipse(20,20,200,200); bkDC.TextOut(0,0,_T("asdfsd")); DC->BitBlt(0,0,rc.Width(),rc.Height(),&bkDC,0,0,SRCCOPY);
你的bkDC没有位图 往哪画?
Win32用HDC和HBITMAP。