디바이스 표시
그리기 전에 시스템은 그리기 작업을 위해 디스플레이 디바이스를 준비해야 합니다. 디스플레이 디바이스 컨텍스트는 그래픽 개체 및 관련 특성 집합과 출력에 영향을 주는 그래픽 모드를 정의합니다. 시스템은 창에 출력할 각 디스플레이 디바이스 컨텍스트를 준비하여 디스플레이 디바이스 대신 창에 대한 그리기 개체, 색 및 모드를 설정합니다. 애플리케이션이 GDI 함수 호출을 통해 디스플레이 디바이스 컨텍스트를 제공하는 경우 GDI는 컨텍스트의 정보를 사용하여 다른 창이나 화면의 다른 부분에 침입하지 않고 지정된 창에서 출력을 생성합니다.
시스템은 5가지 종류의 디스플레이 디바이스 컨텍스트를 제공합니다.
Type | 의미 |
---|---|
일반적인 | 지정된 창의 클라이언트 영역에서 그리기를 허용합니다. |
class | 지정된 창의 클라이언트 영역에서 그리기를 허용합니다. |
parent | 창의 아무 곳이나 그릴 수 있습니다. 부모 디바이스 컨텍스트도 부모 창에서 그리기를 허용하지만 이러한 방식으로는 사용되지 않습니다. |
private | 지정된 창의 클라이언트 영역에서 그리기를 허용합니다. |
창 | 창의 아무 곳이나 그릴 수 있습니다. |
시스템은 해당 창의 클래스 스타일에 지정된 표시 디바이스 컨텍스트 유형에 따라 공통, 클래스, 부모 또는 개인 디바이스 컨텍스트를 창에 제공합니다. 시스템은 GetWindowDC 또는 GetDCEx 함수를 호출하여 애플리케이션이 명시적으로 요청하는 경우에만 창 디바이스 컨텍스트를 제공합니다. 모든 경우에 애플리케이션은 WindowFromDC 함수를 사용하여 현재 디스플레이 DC가 나타내는 창을 결정할 수 있습니다.
이 섹션에서는 다음 topics 대한 정보를 제공합니다.
- 디바이스 컨텍스트 캐시 표시
- 디바이스 컨텍스트 기본값 표시
- 일반적인 디스플레이 디바이스 컨텍스트
- 프라이빗 디스플레이 디바이스 컨텍스트
- 부모 디스플레이 디바이스 컨텍스트
- 클래스 디스플레이 디바이스 컨텍스트
- 창 표시 디바이스 컨텍스트
- 부모 디스플레이 디바이스 컨텍스트