裝置內容
裝置內容是包含顯示器或印表機等裝置之繪圖屬性相關資訊的 Windows 資料結構。 所有的繪圖呼叫都透過裝置內容物件,它會封裝 Windows Api 來繪圖的線條、 圖形和文字進行的。 裝置內容允許在 Windows 中的獨立式裝置的繪圖。 裝置內容可以用來繪製至畫面、 印表機,或中繼檔中。
CPaintDC 物件中封裝的 Windows 上呼叫一般慣用句BeginPaint函式,然後繪製在裝置內容中,然後呼叫EndPaint函式。 CPaintDC建構函式呼叫BeginPaint ,和解構函式呼叫EndPaint。 簡化的程序是建立 CDC 的物件、 繪製和消滅他們CDC物件。 在架構中,甚至連這個處理有許多被自動化。 特別是,您OnDraw函式會傳遞CPaintDC已經準備好 (透過OnPrepareDC),而只需繪製到它。 就會被消滅,架構及基礎的裝置內容,呼叫傳回時,會釋放 windows 您OnDraw函式。
CClientDC 物件中封裝使用的裝置內容,表示只有一個視窗的用戶端區域。 CClientDC建構函式呼叫GetDC函式和解構函式呼叫ReleaseDC函式。 CWindowDC 物件中封裝了裝置的內容,表示整個視窗,包括它的框架。
CMetaFileDC 物件封裝到 Windows 中繼檔的繪圖。 相較之下, CPaintDC傳遞至OnDraw,您必須在此情況下呼叫 OnPrepareDC 自己。
滑鼠繪製
大部分的繪圖架構程式中 —,因此大多數的裝置內容工作,是在檢視表的OnDraw成員函式。 不過,您仍然可以使用裝置內容物件供其他用途。 比方說,若要提供在檢視中的 [滑鼠移動軌跡回應,則需要繪製直接在檢視中,而不需等待OnDraw呼叫。
在此情況下,您可以使用 CClientDC 要直接在檢視中繪製的裝置內容物件。