Функция GdiComment (wingdi.h)
Функция GdiComment копирует комментарий из буфера в указанный метафайл расширенного формата.
Синтаксис
BOOL GdiComment(
[in] HDC hdc,
[in] UINT nSize,
[in] const BYTE *lpData
);
Параметры
[in] hdc
Дескриптор контекста устройства с расширенным метафайлом.
[in] nSize
Длина буфера комментариев в байтах.
[in] lpData
Указатель на буфер, содержащий комментарий.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение.
Комментарии
Комментарий может содержать любые личные сведения, например источник изображения и дату его создания. Комментарий должен начинаться с подписи приложения, за которой следуют данные.
Комментарии не должны содержать данные, относящиеся к конкретному приложению или положению. Данные, относящиеся к позиции, указывают расположение записи, и их не следует включать, так как один метафайл может быть внедрен в другой метафайл.
Общедоступный комментарий — это комментарий, который начинается с идентификатора подписи комментария GDICOMMENT_IDENTIFIER. Определены следующие общедоступные комментарии.
GDICOMMENT_WINDOWS_METAFILE | Общедоступный комментарий GDICOMMENT_WINDOWS_METAFILE содержит метафайл в формате Windows, эквивалентный метафайлу расширенного формата. Этот комментарий написан только функцией SetWinMetaFileBits . Запись комментария, если она указана, следует за записью метафайла ENHMETAHEADER . Комментарий имеет следующую форму: |
DWORD ident; // This contains GDICOMMENT_IDENTIFIER.
DWORD iComment; // This contains GDICOMMENT_WINDOWS_METAFILE.
DWORD nVersion; // This contains the version number of the
// Windows-format metafile.
DWORD nChecksum; // This is the additive DWORD checksum for
// the enhanced metafile. The checksum
// for the enhanced metafile data including
// this comment record must be zero.
// Otherwise, the enhanced metafile has been
// modified and the Windows-format
// metafile is no longer valid.
DWORD fFlags; // This must be zero.
DWORD cbWinMetaFile; // This is the size, in bytes. of the
// Windows-format metafile data that follows.
GDICOMMENT_BEGINGROUP | В GDICOMMENT_BEGINGROUP публичного комментария указывается начало группы записей рисования. Он идентифицирует объект в расширенном метафайле. Комментарий имеет следующую форму: |
DWORD ident; // This contains GDICOMMENT_IDENTIFIER.
DWORD iComment; // This contains GDICOMMENT_BEGINGROUP.
RECTL rclOutput; // This is the bounding rectangle for the
// object in logical coordinates.
DWORD nDescription; // This is the number of characters in the
// optional Unicode description string that
// follows. This is zero if there is no
// description string.
GDICOMMENT_ENDGROUP | В GDICOMMENT_ENDGROUP публичного комментария указывается конец группы записей о рисовании. Комментарий GDICOMMENT_BEGINGROUP и комментарий GDICOMMENT_ENDGROUP должны быть включены в пару и могут быть вложенными. Комментарий имеет следующую форму: |
DWORD ident; // This contains GDICOMMENT_IDENTIFIER.
DWORD iComment; // This contains GDICOMMENT_ENDGROUP.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |