MFC 컨트롤을 ActiveX: 최적화
이 문서에서는 성능 향상을 위해 ActiveX 컨트롤을 최적화 하기 위해 사용할 수 있는 기술을 설명 합니다.
항목 선반 오프는 활성화할 때 표시 옵션 및 제공 마우스 상호 작용 하는 동안 비활성 활성화 될 때까지 창을 만들지 않는 컨트롤에 설명 합니다.항목 창 없는 활성화 제공 도 활성화 될 경우에 절대로 창을 만드는 컨트롤에 설명 합니다.
Windows OLE 개체에 대 한 두 가지 주요 단점이 있습니다: 이러한 개체 투명 하거나 사각형이 활성 상태인 경우 방지 및 대량의 오버 헤드가 추가 인스턴스화 및 컨트롤을 표시 합니다.일반적으로 창을 만드는 컨트롤의 작성 시간의 60%를 사용 합니다.단일 공유 창 (일반적으로 컨테이너)와 일부 디스패치 코드 컨트롤 성능 손실 없이 일반적으로 동일한 윈도우 서비스를 받습니다.창을 만들면 불필요 한 오버 헤드는 개체에 대 한 대부분입니다.
특정 컨테이너에 컨트롤을 사용 하는 경우 일부 최적화 성능이 반드시 향상 하지 않습니다.예를 들어, 오래 된 컨테이너에서이 기능을 구현 하지 않습니다 있도록 1996 년 이전에 출시 된 컨테이너 창 없는 활성화를 지원 하지 않습니다.그러나 컨트롤의 지 속성 코드 최적화 가능성이 그 어떤 컨테이너에서 성능을 향상 시킬 수 있도록 거의 모든 컨테이너가 지 속성을 지원 합니다.컨트롤 특히 하나의 특정 컨테이너 유형으로 사용 될 것 이라면 사용자 연구 컨테이너에 의해 지원 되는 최적화 할 수 있습니다.그러나 일반적으로 사용자 컨트롤을 최대한 잘 작동할 수 있도록 특정 컨트롤에 적용할 수 있는 이러한 기술 대부분은 다양 한 컨테이너와 구현 하십시오.
많은 이러한 최적화를 통해 구현할 수는 MFC ActiveX 컨트롤 마법사에 제어 설정 페이지.
MFC ActiveX 컨트롤 마법사 OLE 최적화 옵션
ActiveX MFC 컨트롤 마법사의 컨트롤 설정 |
동작 |
추가 정보 |
---|---|---|
표시 되었을 때 활성화 확인란 |
Clear |
|
창 없는 활성화 확인란 |
Select |
|
잘리지 않는 장치 컨텍스트 확인란 |
Select |
|
깜빡임 없는 활성화 확인란 |
Select |
|
마우스 포인터 알림 비활성 상태일 때 확인란 |
Select |
|
그리기 코드 최적화 확인란 |
Select |
이러한 최적화를 구현 하는 멤버 함수에 대 한 자세한 내용은 COleControl.같은 멤버 함수를 사용 하 나와 창 없는 작업 및 비활성 포인터 처리 함수와.
자세한 내용은 다음을 참조하십시오.