CDC

CDC 클래스는 장치 컨텍스트 개체 클래스를 정의합니다. 회원 뿐만 아니라 디스플레이 또는 프린터와 같은 장치 컨텍스트와 연관 된 창의 클라이언트 영역 디스플레이 컨텍스트를 사용 하는 것에 대 한 작업에 대 한 멤버 함수를 제공 하는 CDC 개체。

멤버를 통해 모든 그리기 CDC 개체의 기능을 수행 합니다. 클래스 장치 컨텍스트 작업, 그리기 도구, 안전한 형식의 그래픽 장치 인터페이스 (GDI) 개체 선택 하 고 사용 하는 색상 및 팔레트 작업에 대 한 멤버 함수를 제공 합니다. 그것은 또한 가져오고 설정 그리기 특성, 매핑, 작업 뷰포트, 창 익스텐트 작업 좌표, 작업 영역, 클리핑, 라인와 간단한 모양을, 타원 및 다각형 그리기를 변환 하기 위한 멤버 함수를 제공 합니다. 멤버 함수는 또한 텍스트 그리기, 글꼴 작업, 프린터 이스케이프를 사용 하 여, 스크롤, 및 메타 파일 재생에 대 한 제공。

CDC 개체를 사용 하려면, 그것을 구성 하 고 장치 컨텍스트를 사용 하는 병렬 Windows 기능을 하는 멤버 함수를 호출。

메모nbsp;??Windows 95에서 모든 화면 좌표를 16 비트로 제한 됩니다. 따라서, CDC 멤버 함수에 전달 된 int 범위 32768 32767에 거짓말을 해야합니다(&N)。

특정 사용에 대 한 Microsoft Foundation 클래스 라이브러리는 CDC 에서 파생 된 여러 클래스를 제공 합니다. CPaintDC BeginPaintEndPaint에 대 한 호출을 캡슐화합니다. CClientDC 연관 된 창의 클라이언트 영역 디스플레이 컨텍스트를 관리 합니다. CWindowDC 연관 된 프레임 및 컨트롤을 포함 하 여 전체 창 디스플레이 컨텍스트를 관리 합니다. CMetaFileDC 메타 파일 디바이스 컨텍스트 연관。

CDC 는, CDC 개체의 생성에 동일한 장치를 참조 하는 두 개의 장치 컨텍스트, m_hDCm_hAttribDC를 포함 됩니다. CDC m_hDC 모든 출력 GDI 호출 하 고 이번 주 특성 대부분의 GDI 호출 m_hAttribDC. (특성 호출의 예로 GetTextColor, SetTextColor 는 출력 호출 하는 동안.)

예를 들어, 프레임 워크 실제 장치에서 특성을 읽는 동안 메타 파일에 출력을 보낼 것입니다 CMetaFileDC 개체를 구현 하려면 이러한 두 장치 컨텍스트를 사용 합니다. 인쇄 미리 보기는 비슷한 패션에 프레임 워크에서 구현 됩니다. 응용 프로그램별 코드에서 비슷한 방식으로 두 개의 장치 컨텍스트를 사용 또한。

거기에 시간 때에 m_hDCm_hAttribDC 장치 컨텍스트의 텍스트 통계 정보를 할 수도 있습니다. 이 기능을 제공 하는 다음 함수 쌍:

M_hattribdc를 사용 하 여 M_hdc를 사용 하 여
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth

CDC에 자세한 내용은 참조 Visual c + + 프로그래머 가이드 에서 장치 컨텍스트

# include lt;afxwin.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CPaintDC, CWindowDC, CClientDC, CMetaFileDC(&N)

Index