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
的詳細資訊,請參閱 裝置內容。
繼承階層架構
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
的範例。