Метод IDirectManipulationCompositor::AddContent (directmanipulation.h)
Связывает содержимое (принадлежащий вызывающему объекту) с компоновщиком, назначает устройству композиции содержимому и задает положение содержимого в дереве композиции относительно других визуальных элементов композиции.
Синтаксис
HRESULT AddContent(
[in] IDirectManipulationContent *content,
[in, optional] IUnknown *device,
[in] IUnknown *parentVisual,
[in] IUnknown *childVisual
);
Параметры
[in] content
Содержимое, добавляемое в дерево композиции.
содержимое помещается между parentVisual и childVisual в дереве композиции.
[in, optional] device
Устройство, используемое для создания содержимого.
[in] parentVisual
Родительские визуальные элементы в дереве композиции добавляемого содержимого.
parentVisual также должен быть родительским элементом childVisual в дереве композиции.
[in] childVisual
Дочерние визуальные элементы в дереве композиции добавляемого содержимого.
parentVisual также должен быть родительским элементом childVisual в дереве композиции.
Возвращаемое значение
Если метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод вставляет небольшое визуальное дерево (принадлежающее устройству Direct Manipulation ) между parentVisual и childVisual. Затем преобразования можно применить к вставленным содержимым.
Все содержимое, независимо от типа, должно быть добавлено в составитель. Это может быть основное содержимое, полученное из окна просмотра путем вызова Метода GetPrimaryContent, или дополнительное содержимое, например индикатор сдвига, созданное путем вызова Метода CreateContent.
Если приложение использует предоставленный системой IDirectManipulationCompositor:
- Device должен быть объектом IDCompositionDevice , а родительский и дочерний визуальные элементы должны быть объектами IDCompositionVisual .
- device, parentVisual и childVisual не могут иметь значение NULL.
- объекты device, parentVisual и childVisual создаются и принадлежат приложению.
- При добавлении содержимого в дерево композиции с помощью этого метода новые визуальные элементы композиции вставляются между parentVisual и childVisual. Новые визуальные элементы не должны быть уничтожены, пока они не будут отсоединены от композитора с RemoveContent.
- device, parentVisual и childVisual должны быть допустимым типом для композитора. Они не должны быть объектами IDCompositionDevice или IDCompositionVisual .
- Device, parentVisual и childVisual могут иметь значение NULL в зависимости от композитора.
Требования
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | directmanipulation.h |