Поделиться через


Метод ITextRangeProvider::GetEnclosingElement (uiautomationcore.h)

Возвращает самый внутренний элемент, включающий указанный текстовый диапазон.

Синтаксис

HRESULT GetEnclosingElement(
  [out, retval] IRawElementProviderSimple **pRetVal
);

Параметры

[out, retval] pRetVal

Тип: IRawElementProviderSimple**

Поставщик модель автоматизации пользовательского интерфейса самого внутреннего элемента, включающего указанный ITextRangeProvider.

Примечание

Включающий элемент может охватывать не только указанный ITextRangeProvider.

Если включающий элемент не найден, возвращается родительский элемент ITextProviderдля ITextRangeProvider .

Этот параметр передается неинициализированным.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Remarks

Примеры

  1. В этом примере показан текстовый поток, содержащий ссылку на изображение. Ссылка является дочерним элементом изображения, но оба они охватывают один и тот же диапазон текста и предоставляются в виде внедренных объектов в текстовом потоке.

    Hello <Image Link> World

    • Изображение и ссылка также являются потомками ITextProvider потока, и любой из них можно указать в качестве childElement в вызове ITextProvider::RangeFromChild.
    • Вызов ITextRangeProvider::RangeFromChild с помощью изображения или ссылки возвращает тот же текстовый диапазон (Range1).
    • GetChildren не возвращает ссылку.
    • GetEnclosingElement не возвращает изображение для любого текстового диапазона.
    • GetEnclosingElement в Range1 возвращает ссылку.
    • GetChildren в Range1 не возвращает дочерних элементов.
    • GetEnclosingElement в текстовом диапазоне для ITextProvider потока возвращает поставщика.
    • GetChildren в текстовом диапазоне для ITextProvider потока возвращает только изображение.
  2. В этом примере показан текстовый поток, содержащий таблицу из двух ячеек, окруженную текстом.

    Начальный текст

    Ячейка таблицы 1Ячейка таблицы 2

    Конечный текст

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header uiautomationcore.h (включая UIAutomation.h)

См. также раздел

ITextProvider, ITextRangeProvider, ITextRangeProvider::GetChildren, общие сведения о поставщиках модель автоматизации пользовательского интерфейса