다음을 통해 공유


깜빡임 없는 활성화 제공

컨트롤이 비활성 상태와 활성 상태에서 동일하게 그려지고 창 없는 활성화를 사용하지 않는 경우 비활성 상태와 활성 상태 간에 전환할 때 일반적으로 발생하는 그리기 작업 및 함께 제공되는 시각적 깜박임을 제거할 수 있습니다. 이렇게 하려면 COleControl::GetControlFlags에서 반환된 플래그 집합에 noFlickerActivate 플래그를 포함합니다. 예시:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}

MFC ActiveX 컨트롤 마법사를 사용하여 컨트롤을 만들 때 컨트롤 설정 페이지에서 깜박임 없는 활성화 옵션을 선택하면 이 플래그를 포함하는 코드가 자동으로 생성됩니다.

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

참고 항목

MFC ActiveX 컨트롤: 최적화