다음을 통해 공유


클리핑되지 않은 디바이스 컨텍스트 사용

컨트롤이 클라이언트 사각형 외부에 그려지지 않는다고 확신하는 경우, IntersectClipRectCOleControl 호출을 하지 않도록 설정하면 작지만 감지 가능한 속도 향상을 얻을 수 있습니다. 이렇게 하려면 COleControl::GetControlFlags에서 반환된 플래그 집합에서 clipPaintDC 플래그를 제거합니다. 다음은 그 예입니다.

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();
dwFlags &= ~clipPaintDC;
return dwFlags;
}

MFC ActiveX 컨트롤 마법사를 사용하여 컨트롤을 만들 때 컨트롤 설정 페이지에서 매핑되지 않은 디바이스 컨텍스트 옵션을 선택하면 이 플래그를 제거하는 코드가 자동으로 생성됩니다.

창 없는 활성화를 사용하는 경우 이 최적화는 영향을 주지 않습니다.

참고하십시오

MFC ActiveX 컨트롤: 최적화