次の方法で共有


CClientDC クラス

構築時に Windows 関数 GetDC を呼び出し、破棄時に ReleaseDC を呼び出します。

構文

class CClientDC : public CDC

メンバー

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

名前 説明
CClientDC::CClientDC CWndに接続されたCClientDC オブジェクトを構築します。

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

名前 説明
CClientDC::m_hWnd この CClientDC が有効なウィンドウの HWND。

解説

つまり、 CClientDC オブジェクトに関連付けられているデバイス コンテキストは、ウィンドウのクライアント領域です。

CClientDCの詳細については、「Device Contexts」を参照してください。

継承階層

CObject

CDC

CClientDC

要件

ヘッダー: afxwin.h

CClientDC::CClientDC

pWndが指すCWndのクライアント領域にアクセスするCClientDC オブジェクトを構築します。

explicit CClientDC(CWnd* pWnd);

パラメーター

pWnd
デバイス コンテキスト オブジェクトがアクセスするクライアント領域を持つウィンドウ。

解説

コンストラクターは、Windows 関数 GetDC を呼び出します。

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

void CDCView::DrawInClientDC(CDC *pDC)
{
   UNREFERENCED_PARAMETER(pDC);
   CClientDC clientDC(this);
   clientDC.TextOut(10, 10, CString(_T("I used a client DC!")));
}

CClientDC::m_hWnd

CClientDC オブジェクトの構築に使用するCWnd ポインターのHWND

HWND m_hWnd;

解説

m_hWnd は保護された変数です。

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

関連項目

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