CPaintDC
수업
에서 파생된 CDC
디바이스 컨텍스트 클래스입니다.
구문
class CPaintDC : public CDC
멤버
공용 생성자
속성 | 설명 |
---|---|
CPaintDC::CPaintDC |
지정된 에 CPaintDC 연결된 을 생성합니다 CWnd . |
공용 데이터 멤버
속성 | 설명 |
---|---|
CPaintDC::m_ps |
PAINTSTRUCT 클라이언트 영역을 그리는 데 사용되는 항목을 포함합니다. |
보호된 데이터 멤버
속성 | 설명 |
---|---|
CPaintDC::m_hWnd |
HWND 이 CPaintDC 개체가 연결된 개체입니다. |
설명
그것은 건설 시간과 CWnd::EndPaint
파괴 시간에 수행 CWnd::BeginPaint
합니다.
CPaintDC
일반적으로 메시지 처리기 멤버 함수에서 메시지에 응답할 WM_PAINT
때만 개체를 사용할 수 있습니다OnPaint
.
사용에 CPaintDC
대한 자세한 내용은 디바이스 컨텍스트를 참조 하세요.
상속 계층 구조
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
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
는 형식의 public 멤버 변수입니다 PAINTSTRUCT
.
PAINTSTRUCT m_ps;
설명
그것은 PAINTSTRUCT
전달되고 에 의해 CWnd::BeginPaint
채워지는 것입니다.
애플리케이션 PAINTSTRUCT
이 개체와 연결된 창의 클라이언트 영역을 그리는 데 사용하는 정보가 포함됩니다 CPaintDC
.
를 통해 PAINTSTRUCT
디바이스 컨텍스트 핸들에 액세스할 수 있습니다. 그러나 CDC에서 상속하는 멤버 변수 CPaintDC
를 통해 핸들에 m_hDC
더 직접 액세스할 수 있습니다.
예시
CPaintDC::m_hWnd
에 대한 예를 참조하세요.