ObjectModel 컨트롤 패턴
메서드에 대한 정보를 포함하여 IObjectModelProvider구현하기 위한 지침 및 규칙에 대해 설명합니다. ObjectModel 컨트롤 패턴은 문서의 기본 개체 모델에 대한 포인터를 노출하는 데 사용됩니다.
많은 애플리케이션은 Microsoft UI Automation이 제공하는 것 이상의 가치를 더하는 풍부한 개체 모델을 구현합니다. 이 컨트롤 패턴을 사용하면 클라이언트가 UI 자동화 요소에서 기본 개체 모델로 이동할 수 있습니다.
이 항목에는 다음 섹션이 포함되어 있습니다.
- 구현 지침 및 규칙
- IObjectModelProvider 필요한 멤버
- 관련 항목
구현 지침 및 규칙
ObjectModel 컨트롤 패턴을 구현하는 경우 다음 지침 및 규칙을 확인합니다.
- IObjectModelProvider::GetUnderlyingObjectModel 메서드는 소스 UI 요소에 최대한 가까운 개체에 대한 포인터를 반환해야 합니다. 예를 들어 웹 브라우저에서 단일 요소에 대한 UI 자동화 공급자는 요소에 대한 개체 모델 포인터를 반환해야 합니다. 문서 루트에 대한 개체 모델 포인터를 반환하는 것은 훨씬 유용하지 않습니다.
- ObjectModel 컨트롤 패턴의 클라이언트에는 원하는 인터페이스에 대한 IID가 있어야 하므로 간단한 IUnknown 포인터를 반환하기에 충분합니다.
- UI 자동화는 클라이언트 프로세스에 대한 포인터를 마샬링하므로 공급자는 표준 COM(구성 요소 개체 모델) 사례를 사용하여 클라이언트가 개체 모델에 액세스할 것으로 예상해야 합니다.
IObjectModelProvider 필수 멤버
다음 메서드는 IObjectModelProvider 인터페이스를 구현하는 데 필요합니다.
필수 멤버 | 멤버 형식 | 노트 |
---|---|---|
getUnderlyingObjectModel | 메서드 | 기본 개체 모델에 대한 COM 포인터를 반환합니다. 클라이언트는 IUnknown::QueryInterface 메서드를 호출하여 특정 개체 모델 포인터를 검색해야 합니다. |
이 컨트롤 패턴에는 연결된 이벤트가 없습니다.
관련 항목