//使用HDC繪圖
/*
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);
*/
//所有跟窗口相關的操作都被封裝在CWnd類中
//所有跟繪圖相關的操作都被封裝在CDC類中
//使用CDC繪圖
/*
CDC *pDC=CWnd::GetDC();
//此處直接使用CWnd類的GetDC,其返回值為CDC*
//SDK中的同名函數使用返回的是HDC
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
CWnd::ReleaseDC(pDC);
*/
//使用CClientDC繪圖
/*
CClientDC派生自CDC,在構造的時候調用GetDC,
在析構的時候調用ReleaseDC。使得我們不必
顯示調用GetDC與ReleaseDC。
*/
/*
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
*/
//使用CWindowDC繪圖
/*
同樣派生自CDC,構造調用GetWindowDC,
析構時調用ReleaseDC()。
可以訪問整個屏幕區域,包括客戶區和非
客戶區。
*/
/*
CWindowDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
*/
//通過GetDesktopWindow獲得桌面DC
/*
注意:用平台SDK同名函數獲得的是句柄,CWnd中
的同名函數獲得的是CWnd指針。可以通過該函數獲得
桌面窗口的CWnd指針,使得我們可以對桌面進行操作。
*/
/*
CWindowDC dc(GetDesktopWindow());
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
*/