Растровые изображения, пиктограммы и метафайлы, страница 5

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

BOOL. В случае успешного выполнения — TRUE; в ином случае возвращаемое значение — FALSE.

Включаемый файл

wingdi.h

См. также

PatBlt, CreateCompatibleDC, DeleteObject, LoadBitmap, SelectObject, GetDeviceCaps

Пример

В примере, показанном на рис. 13.2, из файла ресурса (RC) загружается растровое изображение "SmileBMP" и отображается в виде мозаики в клиентской области окна, когда пользователь выбирает пункт меню Test!. Для определения размеров растрового изображения применяется функция GetObject.

Си.    \local-sources\chapl3\13-01.txt

CloseEnhMetaFile                        • Windows 98   • Windows 2000

Описание

Функция CloseEnhMetaFile закрывает контекст устройства (DC) расширенного метафайла и возвращает дескриптор, который может использоваться для воспроизведения метафайла. После завершения операций вывода в контекст устройства метафайла, открытого с помощью функции CreateEnh-MetaFile, метафайл должен быть закрыт перед его повторным применением.

Синтаксис

HENHMETAFILE CloseEnhMetaFile( HDC HOC)

Параметры ItDC

HDC. Контекст устройства расширенного метафайла, созданного функцией CreateEnhMetaFile.

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

HENMETAFILE. Дескриптор расширенного метафайла. В случае ошибки, возвращаемое значение — NULL.

Включаемый файл

wingdi.h

См. также

CreateEnhMetaFile

Пример

См. пример для функции CreateEnhMetaFile.

CopyEnhMetaFile                         • Windows 98   • Windows 2000

Описание

Функция CopyEnhMetaFile копирует содержимое расширенного метафайла в файл. Иным образом, если значение параметра IpszFileName установлено в NULL, исходный метафайл копируется в метафайл памяти.

Синтаксис

HENHMETAFILE CopyEnhMetaFile( HENHMETAFILE hemSrc, LPCTSTR IpszFileName )

Параметры

hemSrc

HENHMETAFILE. Дескриптор расширенного метафайла источника.

IpszFileName

LPCTSTR Указатель на строку с нулевым символом в конце, содержащую имя файла назначения. Если этот параметр установлен равным NULL, расширенный метафайл источника копируется в память.

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

HENHMETAFILE Дескриптор копии расширенного метафайла. В случае возникновения ошибки возвращаемое значение — NULL.

Включаемый файл

wingdi.h

См. также

DeleteEnhMetaFile

Пример

В следующем примере при запуске приложения в результате обработки сообщения WM_CREATE создается метафайл. Когда пользователь выбирает пункт меню Test!, метафайл записывается в файл SAVE.EMF с использованием функции CopyEnhMetaFile.

См.    \local-sources\chapl3\13-02.txt

Copylcon                                 • Windows 98   • Windows 2000

Описание

Функция Copylcon копирует пиктограмму из другого модуля в текущий модуль. Применяется для получения копии пиктограммы из динамически загружаемой библиотеки (DLL) или из приложения. Эта копия остается действительной даже после закрытия модуля, в котором находится оригинал. После окончания работы с ресурсом пиктограммы в приложении должна быть вызвана функция Destroylcon.

Синтаксис

HICON Copylcon( HICON hlcon )

Параметры hlcon

HICON. Дескриптор пиктограммы, которая должна быть скопирована.

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

HICON. Дескриптор двойной пиктограммы. В случае возникновения ошибки возвращаемое значение — NULL.

Включаемый файл

winuser.h

См. также

CopyCursor, Copylmage

Пример

В примере, показанном на рис. 13.3, загружается и копируется пиктограмма из динамически загружаемой библиотеки (DLL), когда пользователь выбирает пункт меню Test!. Пиктограмма отображается в клиентской области с использованием функции Drawlcon.