次の方法で共有


CClientDC クラス

Microsoft Foundation Classes (MFC) ライブラリは引き続きサポートされています。 ただし、機能の追加やドキュメントの更新は行われません。

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

構文

class CClientDC : public CDC

メンバー

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

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

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

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

解説

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

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

継承階層

CObject

CDC

CClientDC

要件

ヘッダー: afxwin.h

CClientDC::CClientDC

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

explicit CClientDC(CWnd* pWnd);

パラメーター

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

解説

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

Windows CResourceException 呼び出しが失敗した場合、(GetDC 型の) 例外がスローされます。 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

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

HWND m_hWnd;

解説

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

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

関連項目

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