次の方法で共有


CWindowDC クラス

CDC から派生。

構文

class CWindowDC : public CDC

メンバー

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

名前 説明
CWindowDC::CWindowDC CWindowDC オブジェクトを構築します。

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

名前 説明
CWindowDC::m_hWnd この CWindowDC が接続されている HWND。

解説

Windows 関数 GetWindowDC構築時と ReleaseDC 破棄時に呼び出します。 つまり、 CWindowDC オブジェクトは、 CWnd (クライアント領域と非クライアント領域の両方) の画面領域全体にアクセスします。

CWindowDCの使用方法の詳細については、「Device Contexts」を参照してください。

継承階層

CObject

CDC

CWindowDC

要件

ヘッダー: afxwin.h

CWindowDC::CWindowDC

pWndが指すCWnd オブジェクトの画面領域全体 (クライアントと非クライアントの両方) にアクセスするCWindowDC オブジェクトを構築します。

explicit CWindowDC(CWnd* pWnd);

パラメーター

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

解説

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

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

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

// Send my private message.
::SendMessage(pWnd->m_hWnd, WM_MYMESSAGE, 0, 0);

CWindowDC::m_hWnd

CWnd ポインターの HWND は、CWindowDC オブジェクトの構築に使用されます。

HWND m_hWnd;

解説

m_hWnd は、HWND 型の保護された変数です。

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

関連項目

CDC クラス
階層図
CDC クラス