다음을 통해 공유


디바이스 컨텍스트

장치 컨텍스트는 디스플레이 나 프린터 같은 장치에 그리기 특성에 대 한 정보를 포함 하는 Windows 데이터 구조입니다.모든 그리기 선, 도형 및 텍스트 그리기에 대 한 Windows Api를 캡슐화 한 디바이스 컨텍스트 개체를 통해 호출 합니다.Windows에서 장치 독립적인 드로잉 장치 컨텍스트 있음.장치 컨텍스트 화면, 프린터 또는 메타 파일을 그리는 데 사용할 수 있습니다.

CPaintDC 개체 캡슐화 관용 windows 호출의 BeginPaint 함수를 차례로 그릴 장치 컨텍스트에서 호출의 EndPaint 함수.CPaintDC 생성자 호출 BeginPaint , 및 소멸자가 호출 EndPaint.간단한 프로세스를 만드는 것은 CDC 개체, 그리기 및 다음 파괴는 CDC 개체입니다.프레임 워크에서 대부분의 경우에이 프로세스가 자동화 되어 있습니다.특히, 사용자 OnDraw 함수에서 전달 되는 CPaintDC 이미 준비 (통해 OnPrepareDC), 단순히에 그립니다.이 프레임 워크에 의해 파괴 되 고 내부 장치 컨텍스트 창에 호출에서 반환 될 때 릴리스됩니다를 OnDraw 함수.

CClientDC 작업 창의 클라이언트 영역을 나타내는 디바이스 컨텍스트 개체를 캡슐화 합니다.CClientDC 생성자 호출의 GetDC 함수와 소멸자 호출을 ReleaseDC 함수.CWindowDC 프레임을 포함 하는 전체 창을 나타내는 디바이스 컨텍스트 개체를 캡슐화 합니다.

CMetaFileDC 에 Windows 메타 파일 그리기 개체를 캡슐화 합니다.달리는 CPaintDC 전달 OnDraw,이 경우 호출 해야 OnPrepareDC 자신 합니다.

마우스 그리기

대부분의 프레임 워크 프로그램에서 그리기-및 따라서 대부분의 디바이스 컨텍스트 작업-보기에서 수행 됩니다 OnDraw 멤버 함수입니다.그러나 디바이스 컨텍스트 개체 다른 용도로 사용할 수 있습니다.예를 들어, 뷰에서 마우스 움직임 추적 피드백을 제공 하려면 기다리지 않고 뷰에 직접 그리는 데 필요한 OnDraw 호출할 수 있습니다.

수와 같은 경우에는 CClientDC 뷰에 직접 그리는 데 디바이스 컨텍스트 개체입니다.

azz5wt61.collapse_all(ko-kr,VS.110).gif추가 정보

참고 항목

개념

Window 개체