COleControl

COleControl 클래스는 OLE 컨트롤을 개발 하기 위한 강력한 기본 클래스가입니다. CWnd에서 파생 된이 클래스 상속 Windows window 개체의 모든 기능 및 OLE, 이벤트 발생과 같은 기능을 지 원하는 메서드 및 속성 관련 된 추가 기능。

OLE 컨트롤 OLE 컨테이너 응용 프로그램에 삽입할 수 있습니다 및 이벤트 발생 및 노출 메서드 및 속성을 컨테이너의 양방향 시스템을 사용 하 여 컨테이너와 통신 합니다. 참고 표준 OLE 컨테이너에서 OLE 컨트롤의 기본 기능 지원. 그들은 OLE 컨트롤의 확장 된 기능을 지원할 수 없습니다. 이벤트 발생에는 이벤트가 컨테이너 컨트롤에서 특정 작업의 결과로 전송 됩니다 때 발생 합니다. 차례 있음, 컨테이너 컨트롤 메서드 및 멤버 함수에 유사한 속성 집합이 노출된 및 c + + 클래스의 데이터 멤버를 사용 하 여 통신 합니다. 이 방법을 사용 하면 개발자가 컨트롤의 모양을 제어 하 고 특정 동작이 발생 하는 경우 컨테이너를 알립니다.

창 없는 컨트롤

OLE 컨트롤 창 없이 사용 하는 장소에서 활성화 될 수 있습니다. 창 없는 컨트롤에 상당한 장점이 있다:

컨트롤에는 창이 필요 하지 않습니다. 창이 제공 하는 서비스는 단일 공유 창 (일반적으로 컨테이너)의 파견 코드의 비트를 통해 쉽게 제공 될 수 있습니다. 창이 주로 개체에 불필요 한 합병증。

창 없는 활성화를 사용 하는 경우 (이 창에는) 컨테이너는 컨트롤의 창에 의해 제공 것 이라고 하는 서비스를 제공 하는 작업을 담당 합니다. 예를 들어, 컨트롤이 키보드 포커스를 쿼리, 쿼리 마우스 캡처 또는 장치 컨텍스트를 얻을 하는 경우 이러한 작업은 컨테이너에 의해 관리 됩니다. COleControl 없는 작업 멤버 함수 컨테이너에서 이러한 작업을 호출。

컨테이너 위임 컨트롤의 IOleInPlaceObjectWindowless 인터페이스에 메시지 입력 창 없는 활성화를 사용 하는 경우 (확장 IOleInPlaceObject 없는 지원에 대 한). COleControl이 인터페이스의 구현 적절 하 게 조정 마우스를 조정 후 컨트롤의 메시지 맵을 통해이 메시지를 발송 됩니다. 메시지 맵에 해당 항목을 추가 하 여 일반 창 메시지와 마찬가지로 이러한 메시지를 처리할 수 있습니다.

창 없는 컨트롤에서 항상 사용 해야 COleControl 멤버 함수 대신 해당 CWnd 멤버 함수 또는 그들의 관련된 Windows API 함수。

OLE 컨트롤 개체도 만들 수 있습니다 창 그들이 활발 하지만 비활성-활성 전환에 필요한 작업의 양을 올라간다 고 전환 속도 다운 하는 경우에. 이 문제가 경우가 있습니다: 예를 들어, 텍스트 상자의 눈금을 고려 합니다. 때 열 통해 위쪽 및 아래쪽 커서, 각 컨트롤이 있어야 제자리에 활성화 하 고 다음 비활성화 합니다. 비활성/활성 전환 속도 직접 스크롤 속도 영향을 미칠 것입니다.

OLE 제어 프레임 워크 개발에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 ActiveX 컨트롤 만들기 ActiveX Controlwizard와 프로그램 Visual c + + 프로그래머 가이드에서. 자세한 내용은 기본 프레임 워크를 넘어 기능 추가에 대 한 참조 ActiveX 컨트롤을 구축 (원 자습서) Visual c + + 자습서. 최적화 윈도우 및 깜박임 컨트롤을 포함 하 여 OLE 컨트롤에 대 한 내용은 ActiveX 컨트롤: 최적화 Visual c + + 프로그래머 가이드

# include lt;afxctl.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 CIRC3 (ko) | MFC 샘플 DRAWPIC (ko) | MFC 샘플 TESTHELP(&N)

참고 항목nbsp;COlePropertyPage, CFontHolder, CPictureHolder(&N)

Index