다음을 통해 공유


ObjectModel 컨트롤 패턴

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

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

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

구현 지침 및 규칙

ObjectModel 컨트롤 패턴을 구현하는 경우 다음 지침 및 규칙을 확인합니다.

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

IObjectModelProvider 필수 멤버

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

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

 

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

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

UI 자동화 컨트롤 패턴 개요

UI 자동화 트리 개요