共用方式為


裝置內容

裝置內容是包含裝置的繪圖屬性視窗資料結構等資訊顯示或印表機。 所有繪製呼叫透過裝置內容物件呼叫,封裝繪製線條、形狀和文字的 Windows API。 裝置內容允許在視窗的與裝置無關的繪圖。 裝置內容可以用來繪製至畫面,印表機,或加入至中繼檔。

CPaintDC 物件在裝置內容封裝,呼叫 BeginPaint 函式,然後繪製,然後呼叫 EndPaint 函式的視窗慣用語。 CPaintDC 建構函式會呼叫,則為 BeginPaint ,且解構函式呼叫 EndPaint。 簡化的流程是建立 CDC 物件,繪製,然後終結 CDC 物件。 在架構中,即使這個處理序自動執行。 特別是,則 OnDraw 函式會傳遞 CPaintDC 已經準備 (透過 OnPrepareDC),因此,您引入它。 這個框架終結,而且基礎裝置內容釋放至傳回的視窗將呼叫加入至 OnDraw 函式。

CClientDC 物件封裝與代表視窗的工作區的裝置內容一起使用。 CClientDC 建構函式會呼叫 GetDC 函式和解構函式呼叫 ReleaseDC 函式。 CWindowDC 物件封裝表示整個視窗的裝置內容,包括它的框架。

CMetaFileDC 物件封裝繪圖到 Windows 中繼檔。 使用 CPaintDC 傳遞給 OnDraw,您必須在這個案例中呼叫 OnPrepareDC

滑鼠繪圖

在架構計劃進行繪製 (因此大部分裝置內容工作—在檢視的 OnDraw 成員函式。 不過,您可以在其他用途仍然使用裝置內容物件。 例如,在檢視的上方時提供追蹤意見,您需要引入直接檢視,而不用等候 OnDraw 呼叫。

在這種情況下,您可以使用 CClientDC 裝置內容物件引入直接檢視。

您還想知道關於哪些方面的詳細資訊?

請參閱

概念

視窗物件