CPaintDC クラス

から CDC派生したデバイス コンテキスト クラス。

構文

class CPaintDC : public CDC

メンバー

パブリック コンストラクター

名前 説明
CPaintDC::CPaintDC 指定したCWndCPaintDC接続されているを構築します。

パブリック データ メンバー

名前 説明
CPaintDC::m_ps クライアント領域の PAINTSTRUCT 描画に使用される値を格納します。

プロテクト データ メンバー

名前 説明
CPaintDC::m_hWnd HWNDこのCPaintDCオブジェクトのアタッチ先。

解説

構築時とCWnd::EndPaint破棄時に実行CWnd::BeginPaintされます。

オブジェクトはCPaintDC、通常はメッセージ ハンドラー メンバー関数でOnPaint、メッセージにWM_PAINT応答する場合にのみ使用できます。

使用CPaintDCの詳細については、「デバイス コンテキスト」を参照してください

継承階層

CObject

CDC

CPaintDC

必要条件

ヘッダー:afxwin.h

CPaintDC::CPaintDC

オブジェクトを CPaintDC 構築し、描画用のアプリケーション ウィンドウを準備し、構造体を PAINTSTRUCT メンバー変数に m_ps 格納します。

explicit CPaintDC(CWnd* pWnd);

パラメーター

pWnd
オブジェクトが CWnd 属するオブジェクトを CPaintDC 指します。

解説

Windows GetDC 呼び出しが失敗した場合、(型CResourceExceptionの) 例外がスローされます。 Windows で使用可能なすべてのデバイス コンテキストが既に割り当てられている場合、デバイス コンテキストを使用できない場合があります。 アプリケーションは、Windows で任意の時点で使用可能な 5 つの一般的な表示コンテキストを競合します。

// 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 から継承するメンバー変数CPaintDCm_hDC使用して、ハンドルに直接アクセスできます。

CPaintDC::m_hWnd の例を参照してください。

関連項目

MFC サンプル MDI
CDC クラス
階層図