CPaintDC
クラス
から CDC
派生したデバイス コンテキスト クラス。
構文
class CPaintDC : public CDC
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CPaintDC::CPaintDC |
指定したCWnd にCPaintDC 接続されているを構築します。 |
パブリック データ メンバー
名前 | 説明 |
---|---|
CPaintDC::m_ps |
クライアント領域の PAINTSTRUCT 描画に使用される値を格納します。 |
プロテクト データ メンバー
名前 | 説明 |
---|---|
CPaintDC::m_hWnd |
HWND このCPaintDC オブジェクトのアタッチ先。 |
解説
構築時とCWnd::EndPaint
破棄時に実行CWnd::BeginPaint
されます。
オブジェクトはCPaintDC
、通常はメッセージ ハンドラー メンバー関数でOnPaint
、メッセージにWM_PAINT
応答する場合にのみ使用できます。
使用CPaintDC
の詳細については、「デバイス コンテキスト」を参照してください。
継承階層
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 から継承するメンバー変数CPaintDC
をm_hDC
使用して、ハンドルに直接アクセスできます。
例
CPaintDC::m_hWnd
の例を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示