//使用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);
*/