Windows使用與裝置無關的圖形裝置環境(DC :Device Context) 進行顯示 。MFC基礎類庫定義了裝置環境物件類----CDC類。
CDC與CGdiObject的關係
說道CDC類就不能不提一下GdiObject---圖形物件類。 在Windows應用程式中,裝置環境與圖形物件共同工作,協同完成繪圖顯示工作。就像畫家繪畫一樣,裝置環境好比是畫家的畫布,圖形物件好比是畫家的畫筆。用畫筆在畫布上繪畫,不同的畫筆將畫出不同的畫來。選擇合適的圖形物件和繪圖物件,才能按照要求完成繪圖任務。
有關CDC類的繼承
父類:從 CObject 直接繼承而來。繼承了CObject類的各種特性,如動態建立等等。
子類:CClientDC-------代表操作視窗的DC ,是比較常用的一個子類
CMetaFileDC ------響應Meta File的DC ,Meta File是一些GDI訊息。
CPaintDC-------響應WM_PAINT訊息的DC。
CWindowDC ------代表整個螢幕的DC
CDC類的資料成員
資料成員只有兩個:
HDC m_hDC : CDC物件使用的輸出裝置上下文
HDC m_hAttribDC : CDC物件使用的屬性裝置上下文
二者在CDC物件建立時指向相同的裝置上下文。
Windows使用與裝置無關的圖形裝置環境(DC :Device Context) 進行顯示 。MFC基礎類庫定義了裝置環境物件類----CDC類。
CDC與CGdiObject的關係
說道CDC類就不能不提一下GdiObject---圖形物件類。 在Windows應用程式中,裝置環境與圖形物件共同工作,協同完成繪圖顯示工作。就像畫家繪畫一樣,裝置環境好比是畫家的畫布,圖形物件好比是畫家的畫筆。用畫筆在畫布上繪畫,不同的畫筆將畫出不同的畫來。選擇合適的圖形物件和繪圖物件,才能按照要求完成繪圖任務。
有關CDC類的繼承
父類:從 CObject 直接繼承而來。繼承了CObject類的各種特性,如動態建立等等。
子類:CClientDC-------代表操作視窗的DC ,是比較常用的一個子類
CMetaFileDC ------響應Meta File的DC ,Meta File是一些GDI訊息。
CPaintDC-------響應WM_PAINT訊息的DC。
CWindowDC ------代表整個螢幕的DC
CDC類的資料成員
資料成員只有兩個:
HDC m_hDC : CDC物件使用的輸出裝置上下文
HDC m_hAttribDC : CDC物件使用的屬性裝置上下文
二者在CDC物件建立時指向相同的裝置上下文。