Метод IDCompositionVisual::SetContent (dcomp.h)

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

Синтаксис

HRESULT SetContent(
  [in, optional] IUnknown *content
);

Параметры

[in, optional] content

Тип: IUnknown*

Объект , который является новым содержимым этого визуального элемента. Этот параметр может принимать значение NULL.

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

Тип: HRESULT

Если функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в разделе Коды ошибок DirectComposition .

Комментарии

Параметр content должен указывать на одно из следующих значений:

Новое содержимое заменяет все содержимое, ранее связанное с визуальным элементом. Если параметр содержимого имеет значение NULL, визуальный элемент не имеет связанного содержимого.

Визуальный элемент может быть связан с растровым объектом или оболочкой окна. Растровое изображение — это цепочка буферов Microsoft DirectX или поверхность Microsoft DirectComposition.

Оболочка окна создается с помощью метода CreateSurfaceFromHwnd и является автономной для растеризации другого окна, которое должно быть окном верхнего уровня или многоуровневым дочерним окном. Оболочка окна концептуально эквивалентна растровому рисунку, представляющее собой размер целевого окна, в котором отрисовывается содержимое окна. Содержимое включает дочерние окна целевого окна (многоуровневые или иные), а также любое содержимое DirectComposition, рисуемое в дочерних окнах.

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

Растровое изображение всегда рисуется в позиции (0,0) относительно системы координат визуального элемента, хотя на систему координат напрямую влияют свойства OffsetX, OffsetY и Transform, а также косвенно преобразования в визуальных элементах-предках. Растровое изображение визуального элемента всегда рисуется за дочерними элементами этого визуального элемента.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header dcomp.h
Библиотека Dcomp.lib
DLL Dcomp.dll

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

IDCompositionVisual

IDXGIFactory2::CreateSwapChain1