Перечисление StructureChangeType (uiautomationcore.h)

Содержит значения, указывающие тип изменения в древовидной структуре модели автоматизации пользовательского интерфейса Майкрософт.

Синтаксис

typedef enum StructureChangeType {
  StructureChangeType_ChildAdded = 0,
  StructureChangeType_ChildRemoved,
  StructureChangeType_ChildrenInvalidated,
  StructureChangeType_ChildrenBulkAdded,
  StructureChangeType_ChildrenBulkRemoved,
  StructureChangeType_ChildrenReordered
} ;

Константы

 
StructureChangeType_ChildAdded
Значение: 0
Дочерний элемент был добавлен в дерево элементов автоматизации пользовательского интерфейса.
StructureChangeType_ChildRemoved
Дочерний элемент был удален из дерева элементов автоматизации пользовательского интерфейса.
StructureChangeType_ChildrenInvalidated
Дочерние элементы были признаны недействительными в дереве элементов автоматизации пользовательского интерфейса. Это может означать, что один или несколько дочерних элементов были добавлены или удалены, или сочетание обоих элементов. Это значение также может указывать на то, что одно поддерево в пользовательском интерфейсе было заменено другим. Например, все содержимое диалогового окна изменилось одновременно или представление списка изменилось из-за перехода приложения Обозреватель типа в другое расположение. Точное значение зависит от реализации поставщика автоматизации пользовательского интерфейса.
StructureChangeType_ChildrenBulkAdded
Дочерние элементы были добавлены массово в дерево элементов автоматизации пользовательского интерфейса.
StructureChangeType_ChildrenBulkRemoved
Дочерние элементы были массово удалены из дерева элементов автоматизации пользовательского интерфейса.
StructureChangeType_ChildrenReordered
Порядок дочерних элементов в дереве элементов автоматизации пользовательского интерфейса изменился. Дочерние элементы могут быть добавлены или удалены.

Комментарии

Поскольку реализация событий изменения структуры зависит от базовой платформы пользовательского интерфейса, автоматизация пользовательского интерфейса не определяет строгого правила, определяющего, когда поставщик должен переключаться с отправки отдельных событий ChildAdded или ChildRemoved на массовый эквивалент. Однако переключение обычно происходит, когда одновременно добавляются или удаляются от двух до пяти дочерних элементов. Массовые события помогают предотвратить переполнение клиентов отдельными событиями ChildAdded и ChildRemoved.

За исключением ChildAdded, события изменения структуры всегда связаны с элементом контейнера, который содержит дочерние элементы. Событие ChildAdded связано с только что добавленным элементом.

Требования

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