다음을 통해 공유


부모 디스플레이 디바이스 컨텍스트

부모 디바이스 컨텍스트를 사용하면 애플리케이션이 창에 대한 클리핑 영역을 설정하는 데 필요한 시간을 최소화할 수 있습니다. 애플리케이션은 일반적으로 부모 디바이스 컨텍스트를 사용하여 프라이빗 또는 클래스 디바이스 컨텍스트를 요구하지 않고 제어 창에 대한 그리기 속도를 향상합니다. 예를 들어 시스템은 푸시 단추 및 편집 컨트롤에 부모 디바이스 컨텍스트를 사용합니다. 부모 디바이스 컨텍스트는 최상위 또는 팝업 창이 없는 자식 창에서만 사용하기 위한 것입니다.

애플리케이션은 자식 창의 클리핑 영역을 부모 창의 클리핑 영역으로 설정하는 CS_PARENTDC 스타일을 지정하여 자식이 부모 창에 그릴 수 있도록 할 수 있습니다. CS_PARENTDC 지정하면 시스템에서 각 자식 창에 대해 표시되는 영역을 계속 다시 계산할 필요가 없으므로 애플리케이션의 성능이 향상됩니다.

부모 창에서 설정한 특성 값은 자식 창에 대해 유지되지 않습니다. 예를 들어 부모 창은 자식 창에 대한 브러시를 설정할 수 없습니다. 유지되는 유일한 속성은 클리핑 영역입니다. 창은 자체 출력을 창의 제한으로 잘라야 합니다. 부모 디바이스 컨텍스트에 대한 클리핑 영역은 부모 창과 동일하기 때문에 자식 창은 잠재적으로 전체 부모 창에 그릴 수 있지만 부모 디바이스 컨텍스트를 이러한 방식으로 사용하면 안 됩니다.

부모 창이 프라이빗 또는 클래스 디바이스 컨텍스트를 사용하거나, 부모 창이 자식 창을 클리핑하거나, 자식 창이 자식 창 또는 형제 창을 클리핑하는 경우 시스템은 CS_PARENTDC 스타일을 무시합니다.