컨트롤의 런타임 동작 수정

업데이트: 2007년 11월

컨트롤을 삽입하고 래퍼 클래스를 하나 이상 생성하면 컨트롤의 메서드를 호출하고 컨트롤의 이벤트 처리기를 프로그래밍할 수 있습니다.

컨트롤의 래퍼 클래스는 컨트롤의 런타임 동작을 수정하는 데 사용할 수 있는 기능을 지정합니다. 적절한 래퍼 클래스 헤더 파일을 포함하고 메서드를 사용하십시오. 속성을 설정하려면 Set 접두사가 붙은 속성 이름으로 접근자 메서드를 찾고, 속성을 검색하려면 Get 접두사가 붙은 속성 이름으로 접근자 메서드를 찾습니다. 이벤트 처리기는 나중에 작성할 수 있습니다.

컨트롤은 자동화를 통해 구현되므로 전달되는 형식은 BSTR과 VARIANT 같은 자동화 안전 형식이어야 합니다. 시스템 호출을 사용하여 BSTR과 VARIANT를 할당하고 설정할 수도 있지만, ATL 래퍼 클래스(CComBSTR, CComVariant), Visual C++ COM 컴파일러 지원 래퍼 클래스(_bstr_t, _variant_t) 또는 MFC 래퍼 클래스(COleVariant)를 사용할 수도 있습니다.

데이터 컨트롤을 추가하면 ActiveX 컨트롤 삽입 마법사에서 내부 데이터 개체를 관리하는 데이터 컨트롤의 coclass에 대한 래퍼 클래스를 생성합니다. 이러한 클래스는 RDO나 ADO를 모두 포함하지는 않지만 형식 라이브러리에 선언된 내부 개체를 나타냅니다.

ADO와 RDO를 직접 사용하려면 ADO나 RDO DLL(Msado15.dll 또는 Msrdo20.dll)에 직접 연결하거나 #import directive를 지원하는 compiler COM support classes나 각 SDK를 사용하여 연결해야 합니다.

런타임에 컨트롤 속성을 설정하려면

런타임에 ActiveX 컨트롤의 일부 속성은 읽기 전용입니다. 이로 인해 동적 생성이 어려워집니다. 기술 자료 문서 "How to: Set ActiveX Control Design-Time Properties at Run Time(Q260744)"에 설명된 것과 같이 컨트롤 컨테이너의 OnAmbientPropertyChange 처리기를 재정의하면 디자인 모드를 임시로 시뮬레이션하여 속성을 초기화할 수 있습니다. 기술 자료 문서는 https://support.microsoft.com/support에 있습니다.

참고 항목

참조

ActiveX 컨트롤 사용