다음을 통해 공유


잘리지 않는 디바이스 컨텍스트 사용

컨트롤이 클라이언트 사각형 바깥쪽에 그려지지 않는다고 확신하는 경우 호출을 사용하지 않도록 설정하여 작지만 감지 가능한 속도 향상을 실현할 IntersectClipRectCOleControl수 있습니다. 이렇게 하려면 COleControl::GetControlFlags에서 반환된 플래그 집합에서 clip그림판DC 플래그를 제거합니다. 예시:

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

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

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

참고 항목

MFC ActiveX 컨트롤: 최적화