다음을 통해 공유


CPaintDC 수업

에서 파생된 CDC디바이스 컨텍스트 클래스입니다.

구문

class CPaintDC : public CDC

멤버

공용 생성자

속성 설명
CPaintDC::CPaintDC 지정된 에 CPaintDC 연결된 을 생성합니다 CWnd.

공용 데이터 멤버

속성 설명
CPaintDC::m_ps PAINTSTRUCT 클라이언트 영역을 그리는 데 사용되는 항목을 포함합니다.

보호된 데이터 멤버

속성 설명
CPaintDC::m_hWnd HWNDCPaintDC 개체가 연결된 개체입니다.

설명

그것은 건설 시간과 CWnd::EndPaint 파괴 시간에 수행 CWnd::BeginPaint 합니다.

CPaintDC 일반적으로 메시지 처리기 멤버 함수에서 메시지에 응답할 WM_PAINT 때만 개체를 사용할 수 있습니다OnPaint.

사용에 CPaintDC대한 자세한 내용은 디바이스 컨텍스트를 참조 하세요.

상속 계층 구조

CObject

CDC

CPaintDC

요구 사항

머리글: afxwin.h

CPaintDC::CPaintDC

개체를 CPaintDC 생성하고, 그리기 위해 애플리케이션 창을 준비하고, 멤버 변수에 m_ps 구조를 저장 PAINTSTRUCT 합니다.

explicit CPaintDC(CWnd* pWnd);

매개 변수

pWnd
개체가 CWnd 속한 개체를 CPaintDC 가리킵니다.

설명

Windows GetDC 호출이 실패하면 예외(형식CResourceException)가 throw됩니다. Windows에서 사용 가능한 모든 디바이스 컨텍스트를 이미 할당한 경우 디바이스 컨텍스트를 사용할 수 없을 수 있습니다. 애플리케이션은 Windows에서 지정된 시간에 사용할 수 있는 다섯 가지 일반적인 디스플레이 컨텍스트를 놓고 경쟁합니다.

예시

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

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

CPaintDC::m_hWnd

HWNDCPaintDC 개체가 연결된 개체입니다.

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 는 형식의 public 멤버 변수입니다 PAINTSTRUCT.

PAINTSTRUCT m_ps;

설명

그것은 PAINTSTRUCT 전달되고 에 의해 CWnd::BeginPaint채워지는 것입니다.

애플리케이션 PAINTSTRUCT 이 개체와 연결된 창의 클라이언트 영역을 그리는 데 사용하는 정보가 포함됩니다 CPaintDC .

를 통해 PAINTSTRUCT디바이스 컨텍스트 핸들에 액세스할 수 있습니다. 그러나 CDC에서 상속하는 멤버 변수 CPaintDC 를 통해 핸들에 m_hDC 더 직접 액세스할 수 있습니다.

예시

CPaintDC::m_hWnd에 대한 예를 참조하세요.

참고 항목

MFC 샘플 MDI
CDC 클래스
계층 구조 차트