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


Метод IUIImageFromBitmap::CreateImage (uiribbon.h)

Создает объект IUIImage из растрового изображения.

Синтаксис

HRESULT CreateImage(
  [in]  HBITMAP      bitmap,
  [in]  UI_OWNERSHIP options,
  [out] IUIImage     **image
);

Параметры

[in] bitmap

Тип: HBITMAP

Дескриптор растрового изображения, содержащего изображение.

[in] options

Тип: UI_OWNERSHIP

Условия владения, при которых создается образ.

Значение Значение
UI_OWNERSHIP_TRANSFER Если UI_OWNERSHIP_TRANSFER указан в качестве значения параметров, платформа ленты владеет дескриптором растрового изображения (HBITMAP) через объект IUIImage и освобождает его, когда платформа больше не требуется.
Примечание Этот параметр не позволяет ведущему приложению ленты безопасно ссылаться на тот же HBITMAP в другом месте пользовательского интерфейса приложения.
 
UI_OWNERSHIP_COPY Если UI_OWNERSHIP_COPY указан в качестве значения параметров, ведущее приложение владеет HBITMAP и может ссылаться на ту же HBITMAP для использования в других местах пользовательского интерфейса.
Примечание Этот параметр возлагает ответственность за освобождение HBITMAP в ведущем приложении.
 

[out] image

Тип: IUIImage**

При возврате этим методом содержит адрес переменной указателя, которая получает объект IUIImage .

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

Тип: HRESULT

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

Комментарии

Этот фабричный метод полезен, когда приложение динамически создает ресурс изображения и хочет передать новый HBITMAP на ленту, например, при загрузке переносимой сетевой графики (PNG) через компонент образов Windows (WIC) или с помощью CreateDIBSection для создания изображения для нового стиля в коллекции стилей.

Этот метод также полезен для приложений, которым требуется уже существующее растровое изображение, которое не было отрисовлено лентой устаревшим, например устаревшая полоса изображений панели инструментов.

Укажите UI_OWNERSHIP_COPY в качестве значения для параметров , если лента реализуется в существующем приложении и требуется минимальное изменение кода. Этот метод использует дополнительную память для дополнительного изображения.

Укажите UI_OWNERSHIP_TRANSFER в качестве значения для параметров , чтобы свести к минимуму использование памяти.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header uiribbon.h
DLL Mshtml.dll

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

IUIImageFromBitmap

Примеры Windows Ribbon Framework