CDC是MFC的DC的一個類
HDC是DC的句柄,API中的一個類似指針的數據類型.
MFC類的前綴都是C開頭的
H開頭的大多數是句柄
這是爲了助記,是編程讀\寫代碼的好的習慣.
CDC中所有MFC的DC的基類.常用的CClientDC dc(this);就是CDC的子類(或稱派生類).
CDC等設備上下分類,都含有一個類的成員變量:m_nHdc;即HDC類型的句柄.
記住下面的一句話,會有助於你的理解.
MFC的類,是在用window API語句開發出來的有一定功能的小程序.(也可稱爲類).使用它的默認方法,就是,記住它的名字與參數(可以用筆記,代替腦記).
如果將window api比做彙編語言
那麼MFC就相當於Basic語言.
cdc是設備描述表的基類,clientDC指代客戶區的設備描述表,PaintDC只用於OnPaint()函數中
CDC是MFC的DC的一個類
HDC是DC的句柄,API中的一個類似指針的數據類型.
MFC類的前綴都是C開頭的
H開頭的大多數是句柄
這是爲了助記,是編程讀\寫代碼的好的習慣.
CDC中所有MFC的DC的基類.常用的CClientDC dc(this);就是CDC的子類(或稱派生類).
CDC等設備上下分類,都含有一個類的成員變量:m_nHdc;即HDC類型的句柄.
記住下面的一句話,會有助於你的理解.
MFC的類,是在用window API語句開發出來的有一定功能的小程序.(也可稱爲類).使用它的默認方法,就是,記住它的名字與參數(可以用筆記,代替腦記).
如果將window api比做彙編語言
那麼MFC就相當於Basic語言.
HDC是WINDOWS的一種數據類型,是設備描述句柄。
CDC 到HDC 的轉化:
方法一: 此方法在設備結束時不會銷燬原來的資源(即:hDC,hBitmap)
CDC *pDC = CDC::FromHandle(hDC);
CBitmap *pBitmap = CBitmap::FromHandle(hBitmap);
方法二: 此方法在設備結束時會銷燬原來的資源(即:hDC,hBitmap)
CDC dc;
dc.Attach(hDC);
CBitmap bit;
bit.Attach(hBitmap);
在結束的時候加dc.detach()也不會銷燬原來資源
HDC hdc;
tip1:
HDC hdc;
tip2:
CDC 是MFC中的類
tip3:
CDC cdc;
tip4:
CDC dc;
tip5:
CDC to hdc
tip6:
dc.FromHandle(hDC)產生一個dc,但是是臨時的,mfc不保證系統在什麼時候刪除dc.
tip7:
查找替換。將所有的(hdc,替換爲pdc->(當然。前面聲明個