다음을 통해 공유


ActiveX 컨트롤

ActiveX 컨트롤 기술은 COM, 연결 가능한 개체, 복합 문서, 속성 페이지, OLE 자동화, 개체 지속성 및 시스템 제공 글꼴 및 그림 개체로 구성된 기초에 달려 있습니다. 아래에 요약된 것처럼 이러한 각 핵심 기술은 컨트롤에서 중요한 역할을 합니다.

Com

컨트롤은 기본적으로 클라이언트가 다른 인터페이스에 대한 포인터를 가져올 수 있는 IUnknown 인터페이스를 노출하는 COM 개체입니다. 컨트롤은 IClassFactory2 및 자체 등록을 통해 라이선스를 지원할 수 있습니다. COM, 라이선스 및 자체 등록에 대한 자세한 내용은 구성 요소 개체 모델을 참조하세요.

연결 가능한 개체

컨트롤은 연결 가능한 개체를 통해 나가는 인터페이스를 지원하여 컨트롤이 클라이언트와 통신할 수 있도록 할 수 있습니다. 예를 들어 나가는 인터페이스는 클라이언트에서 작업을 트리거하거나, 컨트롤의 일부 변경 사항을 클라이언트에 알릴 수 있거나, 컨트롤이 일부 작업을 수행하기 전에 클라이언트에서 권한을 요청할 수 있습니다. 연결 가능한 개체의 작동 방식에 대한 자세한 내용은 COM 및 연결 가능한 개체의 이벤트를 참조하세요.

균일한 데이터 전송

컨트롤은 컨테이너의 도움을 받아 컨테이너 내에서 끌어서 놓을 수 있습니다. 끌어서 놓기에 대한 자세한 내용은 IOleInPlaceObjectWindowless::GetDropTarget 을 참조하세요.

복합 문서

컨트롤은 포함된 클라이언트에 포함할 수 있는 현재 위치 활성 개체일 수 있습니다. 최종 사용자가 컨트롤을 활성화하여 컨테이너 애플리케이션에서 작업을 시작합니다. 현재 위치 활성화 및 기타 복합 문서 인터페이스에 대한 자세한 내용은 복합 문서를 참조하세요.

속성 페이지

컨트롤은 최종 사용자가 컨트롤의 속성을 보고 변경할 수 있도록 속성 페이지를 제공할 수 있습니다. 속성 페이지 작동 방식에 대한 자세한 내용은 속성 페이지 및 속성 시트 를 참조하세요.

OLE 자동화

컨트롤은 OLE 자동화를 통해 프로그래밍 기능을 제공할 수 있으므로 클라이언트는 클라이언트에서 제공하는 프로그래밍 언어를 통해 컨트롤의 기능을 활용할 수 있습니다. OLE 자동화에 대한 자세한 내용은 OLE 자동화 섹션을 참조하세요.

영구 스토리지

컨트롤은 하나 이상의 지속성 인터페이스를 구현하여 상태의 지속성을 지원할 수 있습니다. 컨트롤 구현자는 가장 중요한 지속성 종류를 결정하고 적절한 지속성 인터페이스를 구현해야 합니다. 클라이언트는 사용하려는 인터페이스를 결정합니다. 모든 지속성 인터페이스에 대한 자세한 내용은 구성 요소 개체 모델을 참조하세요.

글꼴 및 그림 개체

컨트롤은 이러한 시스템 제공 개체를 사용하여 클라이언트 내에서 자신의 시각적 표현을 제공할 수 있습니다. 글꼴 개체는 IFont 및 IFontDisp 를 비롯한 여러 인터페이스 구현합니다. OleCreateFontIndirect를 사용하여 글꼴 개체를 만들 수 있습니다. 그림 개체는 IPicture 및 IPictureDisp를 비롯한 여러 인터페이스도 구현합니다. 그림 개체는 OleCreatePictureIndirect 를 사용하여 만들 수 있으며 OleLoadPicture를 사용하여 스트림에서 로드할 수 있습니다.

이러한 기능은 모든 OLE 개체에서 사용할 수 있음을 이해하는 것이 중요합니다. 이러한 기능을 사용하기 위해 컨트롤을 구현할 필요가 없습니다. 또한 컨트롤의 유일한 필수 인터페이스는 IUnknown입니다. 컨트롤은 필요에 따라 관련 기능을 지원해야 하는 필요에 따라 다른 인터페이스를 지원합니다.

이러한 기능 외에도 IOleControl, IOleControlSite, ISimpleFrameSiteOleTranslateColor와 같은 인터페이스 및 함수는 컨트롤 기술과 관련이 있습니다. 또한 컨트롤과 관련된 컨트롤은 컨트롤 또는 컨트롤 컨테이너가 지원할 수 있는 속성 및 메서드에 대한 표준 집합입니다.

참고

시스템 라이브러리 OleAut32.dll 함수(OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCreateFontIndirect, OleCreatePictureIndirect, OleLoadPictureOleTranslateColor)의 구현을 포함합니다. 또한 OleAut32.dll 표준 글꼴 및 그림 개체의 구현뿐만 아니라 컨트롤과 함께 사용되는 모든 인터페이스에 대한 형식 라이브러리뿐만 아니라 추가 데이터 구조 및 데이터 형식을 포함합니다.

 

자세한 내용은 아래 항목을 참조하세요.

ActiveX 컨트롤 및 제어 컨테이너 지침