디바이스 컨텍스트 기본값 표시
디스플레이 디바이스 컨텍스트를 처음 만들 때 시스템은 디바이스 컨텍스트를 구성하는 특성(즉, 그리기 개체, 색 및 모드)에 대한 기본값을 할당합니다. 다음 표에서는 디스플레이 디바이스 컨텍스트의 특성에 대한 기본값을 보여줍니다.
attribute | 기본값 |
---|---|
배경색 | 제어판 배경색 설정(일반적으로 흰색). |
백그라운드 모드 | 불투명 |
Bitmap | 없음 |
브러시 | WHITE_BRUSH |
브러시 원점 | (0,0) |
클리핑 영역 | 업데이트 영역이 잘린 전체 창 또는 클라이언트 영역이 적절하게 표시됩니다. 클라이언트 영역의 자식 및 팝업 창도 잘릴 수 있습니다. |
색상표 | DEFAULT_PALETTE |
현재 펜 위치 | (0,0) |
디바이스 원본 | 창 또는 클라이언트 영역의 왼쪽 위 모서리입니다. |
그리기 모드 | R2_COPYPEN |
글꼴 | SYSTEM_FONT |
문자 간 간격 | 0 |
매핑 모드 | Mm_text |
펜 | BLACK_PEN |
다각형 -채우기 모드 | 대체 |
스트레치 모드 | BLACKONWHITE |
텍스트 색 | 제어판 텍스트 색 설정(일반적으로 검은색)입니다. |
뷰포트 익스텐트 | (1,1) |
뷰포트 원본 | (0,0) |
창 익스텐트 | (1,1) |
창 원본 | (0,0) |
애플리케이션은 SelectObject, SetMapMode 및 SetTextColor와 같은 선택 및 특성 함수를 사용하여 디스플레이 디바이스 컨텍스트 특성의 값을 수정할 수 있습니다. 예를 들어 애플리케이션은 SetMapMode 를 사용하여 매핑 모드를 변경하여 좌표계의 기본 측정 단위를 수정할 수 있습니다.
공통, 부모 또는 창 디바이스 컨텍스트의 특성 값에 대한 변경 내용은 영구적이지 않습니다. 애플리케이션이 이러한 디바이스 컨텍스트를 해제하면 컨텍스트가 캐시로 반환됨에 따라 매핑 모드 및 클리핑 영역과 같은 현재 선택 항목이 손실됩니다. 클래스 또는 프라이빗 디바이스 컨텍스트에 대한 변경 내용은 무기한 유지됩니다. 원래 기본값으로 복원하려면 애플리케이션에서 각 특성을 명시적으로 설정해야 합니다.