다음을 통해 공유


부모 표시 디바이스 컨텍스트

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

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

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

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