裝置內容

裝置內容是包含顯示器或印表機等裝置之繪圖屬性相關資訊的 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 要直接在檢視中繪製的裝置內容物件。

azz5wt61.collapse_all(zh-tw,VS.110).gif您還想知道關於哪些方面的詳細資訊?

請參閱

概念

視窗物件