CDC的几种用法

来源:互联网 发布:佳能ip1180打印机端口 编辑:程序博客网 时间:2024/05/22 08:23
//图形层
dc.BeginPath();dc.Rectangle(100,100,250,130);dc.EndPath();dc.SelectClipPath(RGN_DIFF);
HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_oPoint.x,m_oPoint.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);CDC* pDc=GetDC();pDc->MoveTo(m_oPoint);pDc->LineTo(point);ReleaseDC(pDc);CClientDC dc(GetParent());dc.MoveTo(m_oPoint);dc.LineTo(point);CWindowDC dc(GetDesktopWindow());dc.MoveTo(m_oPoint);dc.LineTo(point);CPen pen(PS_DOT,1,RGB(0,0,255));CClientDC dc(this);CPen* pOldPen=dc.SelectObject(&pen);dc.MoveTo(m_oPoint);dc.LineTo(point);dc.SelectObject(&pOldPen);CBrush brush(RGB(0,0,0));CClientDC dc(this);dc.FillRect(CRect(m_oPoint,point),&brush);CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);CBrush brush(&bitmap);CClientDC dc(this);dc.FillRect(CRect(m_oPoint,point),&brush);CClientDC dc(this);CBrush* pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//空画刷CBrush* pOldBrush=dc.SelectObject(pBrush);dc.Rectangle(CRect(m_oPoint,point));dc.SelectObject(pOldBrush);