MFC DC的获取

1,使用 SDK 获取 DC 句柄:
 
HDC hdc;
hdc=::GetDc(m_hWnd);//获取 DC 句柄
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);//释放 DC
 
2,利用 CDC 类指针和 CWin 类成员函数获取 DC。
 
CDC *pDC=GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC);
 
3,利用 CClientDC 对象。(CClientDC 类从 CDC 类派生来的)
 
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
 
  124,利用 CWindowDC 对象。(CWindowDC 类从 CDC 类派生来的)
CWindowDC dc(this);//
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
5,父窗口(MainFrame 框架)和屏幕指针。
将上面的 dc(this)分别改成 GetParent()和 GetDesktopWindow(),就可以得到父窗口指针和屏
幕窗口指针

posted @ 2013-03-24 17:37  qq921201008  阅读(283)  评论(0编辑  收藏  举报