잘리지 않는 디바이스 컨텍스트 사용
컨트롤이 클라이언트 사각형 바깥쪽에 그려지지 않는다고 확신하는 경우 호출을 사용하지 않도록 설정하여 작지만 감지 가능한 속도 향상을 실현할 IntersectClipRect
COleControl
수 있습니다. 이렇게 하려면 COleControl::GetControlFlags에서 반환된 플래그 집합에서 clip그림판DC 플래그를 제거합니다. 예시:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags &= ~clipPaintDC;
return dwFlags;
}
MFC ActiveX 컨트롤 마법사를 사용하여 컨트롤을 만들 때 컨트롤 설정 페이지에서 매핑되지 않은 디바이스 컨텍스트 옵션을 선택하면 이 플래그를 제거하는 코드가 자동으로 생성됩니다.
창 없는 활성화를 사용하는 경우 이 최적화는 영향을 주지 않습니다.