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


Функция OleMetafilePictFromIconAndLabel (ole2.h)

Создает метафайл, в котором нарисованы указанные значок и метка.

Синтаксис

HGLOBAL OleMetafilePictFromIconAndLabel(
  [in] HICON    hIcon,
  [in] LPOLESTR lpszLabel,
  [in] LPOLESTR lpszSourceFile,
  [in] UINT     iIconIndex
);

Параметры

[in] hIcon

Дескриптор значка, который должен быть врисован в метафайл. Этот параметр может принимать значение NULL. Если hIcon имеет значение NULL, эта функция возвращает значение NULL без создания метафайла.

[in] lpszLabel

Метка значка. Этот параметр может принимать значение NULL. Если lpszLabel имеет значение NULL, результирующий метафайл не будет содержать метку.

[in] lpszSourceFile

Путь и имя файла значка. Эту строку можно получить через пользовательский интерфейс или из базы данных регистрации. Этот параметр может принимать значение NULL.

[in] iIconIndex

Расположение значка в файле с именем lpszSourceFile, выраженное в виде смещения в байтах от начала файла.

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

Глобальный дескриптор структуры METAFILEPICT , содержащий значок и метку. Метафайл использует режим сопоставления MM_ANISOTROPIC.

При возникновении ошибки возвращаемый дескриптор имеет значение NULL. В этом случае вызывающий объект может вызвать GetLastError для получения дополнительных сведений.

Комментарии

Эта функция вызывается oleGetIconOfFile и OleGetIconOfClass.

Если значение lpszSourceFile не равно NULL , а iIconIndex не равно 0, имя исходного файла, переданного в lpszSourceFile , и индекс, переданный iIconIndex , добавляются в созданный метафайл в качестве записи комментария.

Требования

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

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

OleGetIconOfClass

OleGetIconOfFile