程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> MFC繪圖1--使用不同DC

MFC繪圖1--使用不同DC

編輯:關於VC++

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved