ObjectModel 컨트롤 패턴

메서드에 대한 정보를 포함하여 IObjectModelProvider를 구현하기 위한 지침 및 규칙을 설명합니다. ObjectModel 컨트롤 패턴은 문서의 기본 개체 모델에 대한 포인터를 노출하는 데 사용됩니다.

많은 애플리케이션은 Microsoft UI 자동화 제공하는 것 이상의 가치를 추가하는 풍부한 개체 모델을 구현합니다. 이 컨트롤 패턴을 사용하면 클라이언트가 UI 자동화 요소에서 기본 개체 모델로 이동할 수 있습니다.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

구현 지침 및 규칙

ObjectModel 컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.

  • IObjectModelProvider::GetUnderlyingObjectModel 메서드는 원본 UI 요소에 최대한 가까운 개체에 대한 포인터를 반환해야 합니다. 예를 들어 웹 브라우저에서 단일 요소에 대한 UI 자동화 공급자는 요소에 대한 개체 모델 포인터를 반환해야 합니다. 문서 루트에 대한 개체 모델 포인터를 반환하는 것은 훨씬 덜 유용할 수 있습니다.
  • ObjectModel 컨트롤 패턴의 클라이언트에는 원하는 인터페이스에 대한 IID가 있어야 하므로 간단한 IUnknown 포인터를 반환하기에 충분합니다.
  • UI 자동화 클라이언트 프로세스에 대한 포인터를 마샬링하므로 공급자는 클라이언트가 표준 COM(구성 요소 개체 모델) 사례를 사용하여 개체 모델에 액세스할 것으로 예상해야 합니다.

IObjectModelProvider에 필요한 멤버

IObjectModelProvider 인터페이스를 구현하려면 다음 메서드가 필요합니다.

필요한 멤버 멤버 형식 참고
GetUnderlyingObjectModel 메서드 기본 개체 모델에 대한 COM 포인터를 반환합니다. 클라이언트는 IUnknown::QueryInterface 메서드를 호출하여 특정 개체 모델 포인터를 검색해야 합니다.

 

이 컨트롤 패턴에 연결된 이벤트가 없습니다.

컨트롤 형식 및 해당 지원되는 컨트롤 패턴

UI 자동화 컨트롤 패턴 개요

UI 자동화 트리 개요