다음을 통해 공유


MFC 컨트롤을 ActiveX: 최적화

이 문서에서는 성능 향상을 위해 ActiveX 컨트롤을 최적화 하기 위해 사용할 수 있는 기술을 설명 합니다.

항목 선반 오프는 활성화할 때 표시 옵션제공 마우스 상호 작용 하는 동안 비활성 활성화 될 때까지 창을 만들지 않는 컨트롤에 설명 합니다.항목 창 없는 활성화 제공 도 활성화 될 경우에 절대로 창을 만드는 컨트롤에 설명 합니다.

Windows OLE 개체에 대 한 두 가지 주요 단점이 있습니다: 이러한 개체 투명 하거나 사각형이 활성 상태인 경우 방지 및 대량의 오버 헤드가 추가 인스턴스화 및 컨트롤을 표시 합니다.일반적으로 창을 만드는 컨트롤의 작성 시간의 60%를 사용 합니다.단일 공유 창 (일반적으로 컨테이너)와 일부 디스패치 코드 컨트롤 성능 손실 없이 일반적으로 동일한 윈도우 서비스를 받습니다.창을 만들면 불필요 한 오버 헤드는 개체에 대 한 대부분입니다.

특정 컨테이너에 컨트롤을 사용 하는 경우 일부 최적화 성능이 반드시 향상 하지 않습니다.예를 들어, 오래 된 컨테이너에서이 기능을 구현 하지 않습니다 있도록 1996 년 이전에 출시 된 컨테이너 창 없는 활성화를 지원 하지 않습니다.그러나 컨트롤의 지 속성 코드 최적화 가능성이 그 어떤 컨테이너에서 성능을 향상 시킬 수 있도록 거의 모든 컨테이너가 지 속성을 지원 합니다.컨트롤 특히 하나의 특정 컨테이너 유형으로 사용 될 것 이라면 사용자 연구 컨테이너에 의해 지원 되는 최적화 할 수 있습니다.그러나 일반적으로 사용자 컨트롤을 최대한 잘 작동할 수 있도록 특정 컨트롤에 적용할 수 있는 이러한 기술 대부분은 다양 한 컨테이너와 구현 하십시오.

많은 이러한 최적화를 통해 구현할 수는 MFC ActiveX 컨트롤 마법사제어 설정 페이지.

MFC ActiveX 컨트롤 마법사 OLE 최적화 옵션

ActiveX MFC 컨트롤 마법사의 컨트롤 설정

동작

추가 정보

표시 되었을 때 활성화 확인란

Clear

해제의 경우 정품 인증 표시 옵션

창 없는 활성화 확인란

Select

창 없는 활성화 제공

잘리지 않는 장치 컨텍스트 확인란

Select

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

깜빡임 없는 활성화 확인란

Select

깜빡임 없는 활성화 제공

마우스 포인터 알림 비활성 상태일 때 확인란

Select

비활성 동안 마우스 상호 작용을 제공 합니다.

그리기 코드 최적화 확인란

Select

컨트롤 그리기 최적화

이러한 최적화를 구현 하는 멤버 함수에 대 한 자세한 내용은 COleControl.같은 멤버 함수를 사용 하 나와 창 없는 작업비활성 포인터 처리 함수와.

자세한 내용은 다음을 참조하십시오.

참고 항목

개념

MFC 컨트롤을 ActiveX