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


Метод IImageList::Merge (commoncontrols.h)

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

Синтаксис

HRESULT Merge(
  [in]  int      i1,
  [in]  IUnknown *punk2,
  [in]  int      i2,
  [in]  int      dx,
  [in]  int      dy,
  [out] REFIID   riid,
  [out] void     **ppv
);

Параметры

[in] i1

Тип: int

Значение типа int , содержащее индекс первого существующего изображения.

[in] punk2

Тип: IUnknown*

Указатель на интерфейс IUnknown списка изображений, содержащего второе изображение.

[in] i2

Тип: int

Значение типа int , содержащее индекс второго существующего изображения.

[in] dx

Тип: int

Значение типа int , содержащее x-компонент смещения второго изображения относительно первого изображения.

[in] dy

Тип: int

Значение типа int , содержащее компонент y смещения второго изображения относительно первого изображения.

[out] riid

Тип: REFIID

Идентификатор IID интерфейса для нового списка образов.

[out] ppv

Тип: PVOID*

Необработанный указатель на интерфейс для нового списка изображений.

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

Тип: HRESULT

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

Комментарии

Новое изображение состоит из второго изображения, нарисованного прозрачно поверх первого. Маска для нового изображения получается путем объединения масок двух существующих изображений с побитовой оператором OR.

Чтобы использовать IImageList::Merge, укажите в манифесте Comctl32.dll версии 6. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header commoncontrols.h
DLL Comctl32.dll (версия 6.0 или более поздняя)