分享方式:


CPaintDC 類別

衍生自 CDC的裝置內容類別。

語法

class CPaintDC : public CDC

成員

公用建構函式

名稱 描述
CPaintDC::CPaintDC CPaintDC建構連線到指定 CWnd之 的 。

公用資料成員

名稱 描述
CPaintDC::m_ps 包含 PAINTSTRUCT 用來繪製工作區的 。

受保護的資料成員

名稱 描述
CPaintDC::m_hWnd HWND附加這個CPaintDC物件的 。

備註

它會在施工時間與CWnd::EndPaint銷毀時間執行 CWnd::BeginPaint

CPaintDC物件只能在回應WM_PAINT訊息時使用,通常是在OnPaint訊息處理程式成員函式中。

如需使用 CPaintDC的詳細資訊,請參閱 裝置內容

繼承階層架構

CObject

CDC

CPaintDC

需求

標頭: afxwin.h

CPaintDC::CPaintDC

CPaintDC建構 物件、準備用於繪製的應用程式視窗,並將結構儲存PAINTSTRUCT在成員變數中m_ps

explicit CPaintDC(CWnd* pWnd);

參數

pWnd
指向 CWnd 物件所屬的物件 CPaintDC

備註

如果 Windows GetDC 呼叫失敗,則會擲回例外狀況(類型CResourceException為 )。 如果 Windows 已配置其所有可用的裝置內容,則裝置內容可能無法使用。 您的應用程式會競爭 Windows 下任何指定時間可用的五個通用顯示內容。

範例

// Get a dc for a CWnd pointer.
CPaintDC dc(pWnd);

// Get a dc for a HWND.
CPaintDC dc2(CWnd::FromHandle(hWnd));

CPaintDC::m_hWnd

HWND附加這個CPaintDC物件的 。

HWND m_hWnd;

備註

m_hWnd 是類型的 HWND受保護變數。

範例

// Get a dc for a CWnd object pointer.
CPaintDC dc(pWnd);

// Send my private message.
::SendMessage(pWnd->m_hWnd, WM_MYMESSAGE, (LPARAM)& dc.m_ps, 0);

CPaintDC::m_ps

m_ps 是類型的 PAINTSTRUCT公用成員變數。

PAINTSTRUCT m_ps;

備註

這是 PAINTSTRUCT 傳遞至 並由填入的 CWnd::BeginPaint

PAINTSTRUCT包含應用程式用來繪製與 CPaintDC 對象相關聯之視窗工作區的資訊。

請注意,您可以透過 PAINTSTRUCT存取裝置內容句柄。 不過,您可以透過繼承自 CDC 的成員變數CPaintDC,更直接m_hDC存取句柄。

範例

請參閱 CPaintDC::m_hWnd 的範例。

另請參閱

MFC 範例 MDI
CDC
階層架構圖表