CPaintDC クラス

 

公開日: 2016年7月

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

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

class CPaintDC : public CDC  

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

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

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

名前説明
CPaintDC::m_ps含む、 PAINTSTRUCTクライアント領域を描画するために使用します。

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

名前説明
CPaintDC::m_hWndHWND先であるCPaintDCオブジェクトがアタッチされています。

実行、 CWnd::BeginPaint構築時に、 CWnd::EndPaint破棄時です。

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

使用する方法についてCPaintDCを参照してくださいデバイス コンテキストします。

CObject

CDC

CPaintDC

ヘッダー: afxwin.h

構築、CPaintDCオブジェクト、描画、するため、アプリケーション ウィンドウを準備し、保管、 PAINTSTRUCT構造体、塗りつぶす対象となるメンバー変数です。

explicit CPaintDC(CWnd* pWnd);

パラメーター

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

コメント

例外 (型のCResourceException) 場合にスローされますが、Windows GetDC呼び出しは失敗します。 Windows が既に割り当てられているすべての使用可能なデバイス コンテキストの場合は、デバイス コンテキストを使用しないことがあります。 共通のディスプレイ コンテキストでは、Windows の特定の時点で利用可能なの&5; つのアプリケーションが行う競合します。

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

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

HWND先であるCPaintDCオブジェクトがアタッチされています。

HWND m_hWnd;  

コメント

m_hWnd保護されている型の変数は、HWNDです。

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

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

m_ps型のパブリック メンバー変数PAINTSTRUCTします。

PAINTSTRUCT m_ps;  

コメント

PAINTSTRUCTに渡される、記入をCWnd::BeginPaintします。

PAINTSTRUCTアプリケーションが関連付けられているウィンドウのクライアント領域の描画に使用する情報を含む、CPaintDCオブジェクトです。

使ってデバイス コンテキスト ハンドルにアクセスできることに注意してください、PAINTSTRUCTです。 ただしを使って直接ハンドルをアクセスすることができます、m_hDCメンバー変数をCPaintDCから継承CDCします。

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

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

表示: