다음을 통해 공유


옵션, ATL 컨트롤 마법사

마법사의 이 페이지를 사용하여 만드는 컨트롤의 유형과 컨트롤에 포함된 인터페이스 지원 수준을 정의할 수 있습니다.

UI 요소 목록

컨트롤 형식

만들려는 컨트롤의 종류입니다.

  • 표준 컨트롤: ActiveX 컨트롤입니다.

  • 복합 컨트롤: 대화 상자와 유사하게 다른 ActiveX 컨트롤 또는 Windows 컨트롤을 포함할 수 있는 ActiveX 컨트롤입니다. 복합 컨트롤에는 다음이 포함됩니다.

    • 복합 컨트롤을 구현하는 대화 상자의 템플릿입니다.

    • 호출될 때 복합 컨트롤을 자동으로 등록하는 사용자 지정 리소스 REGISTRY입니다.

    • 복합 컨트롤을 구현하는 C++ 클래스입니다.

    • 복합 컨트롤에 의해 노출되는 COM 인터페이스입니다.

    • 복합 컨트롤을 포함하는 HTML 테스트 페이지입니다.

      기본적으로 이 컨트롤은 CComControlBase::m_bWindowOnly true로 설정하여 창이 있는 컨트롤임을 나타냅니다. 싱크 맵을 구현합니다. 자세한 내용은 DHTML 컨트롤에 대한 지원을 참조 하세요.

  • DHTML 컨트롤: ATL DHTML 컨트롤은 HTML을 사용하여 사용자 인터페이스를 지정합니다. DHTML UI 클래스에는 COM 맵이 포함되어 있습니다. 기본적으로 이 컨트롤은 CComControlBase::m_bWindowOnly true로 설정하여 창이 있는 컨트롤임을 나타냅니다.

    자세한 내용은 DHTML 컨트롤 프로젝트의 요소 식별을 참조 하세요.

최소 제어

대부분의 컨테이너에서 절대적으로 필요한 인터페이스만 지원합니다. 최소 표준 컨트롤, 최소 복합 컨트롤 또는 최소 DHTML 컨트롤을 만들 수 있는 모든 컨트롤 형식에 대해 최소 컨트롤을 설정할 수 있습니다.

집계

만드는 컨트롤에 대한 집계 지원을 추가합니다. 자세한 내용은 집계를 참조 하세요.

  • : 집계할 수 있는 컨트롤을 만듭니다.

  • 아니요: 집계할 수 없는 컨트롤을 만듭니다.

  • : 집계를 통해서만 인스턴스화할 수 있는 컨트롤을 만듭니다.

스레딩 모델

컨트롤에서 사용하는 스레딩 모델을 지정합니다.

  • Single: 컨트롤은 기본 COM 스레드에서만 실행됩니다.

  • 아파트 : 컨트롤은 모든 단일 스레드 아파트에서 만들 수 있습니다. 기본값입니다.

인터페이스

이 컨트롤이 컨테이너에 노출하는 인터페이스의 형식입니다.

  • 이중: VTBL을 통해 IDispatch 직접 속성 및 메서드를 노출하는 인터페이스를 만듭니다.

  • 사용자 지정: VTBL을 통해 직접 메서드를 노출하는 인터페이스를 만듭니다.

    사용자 지정을 선택하면 컨트롤이 Automation과 호환되도록 지정할 수 있습니다. Automation 호환을 선택하면 마법사가 IDL의 인터페이스에 oleautomation 특성을 추가하고 oleaut32.dll 유니버설 마샬러가 인터페이스를 마샬링할 수 있습니다. 자세한 내용은 Windows SDK의 마샬링 세부 정보를 참조하세요.

    또한 Automation 호환을 선택하면 컨트롤의 모든 메서드에 대한 모든 매개 변수가 VARIANT와 호환되어야 합니다.

지원

컨트롤에 대한 추가 기타 지원을 설정합니다.

  • 연결점: 개체의 클래스가 IConnectionPointContainerImpl에서 파생되도록 하고 원본 인터페이스를 노출할 수 있도록 하여 개체에 대한 연결점을 사용하도록 설정합니다.

  • 라이선스: 라이선스에 대한 컨트롤에 지원을 추가합니다. 라이선스가 부여된 컨트롤은 클라이언트 컴퓨터에 올바른 라이선스가 있는 경우에만 호스트할 수 있습니다.

참고 항목

ATL 컨트롤 마법사