Буфер обмена. Форматы буфера обмена, страница 2

Формат буфера обмена

Тип дескриптора

Описание данных

CF_BITMAP

HBITMAP

Данные представляют собой набор битов.

CF_DB

HANDLE

Объект памяти, содержащий структуру BITMAPINFO, сопровождаемую битами растрового изображения (bitmap).

CF_DIBV5

HANDLE

(Windows 2000) Объект памяти, содержащий структуру BITMAPV5HEADER, сопровождаемую информацией цветового пространства и битами растрового изображения.

Формат буфера обмена

Тип дескриптора

Описание данных

CF_DIF

HANDLE

Формат обмена данными Software Arts (Software Arts' Data Interchange Format). Собственный формат VisiCalc, принятый в качестве общего формата обмена данными для других приложений.

CF_DSPBITMAP

HBITMAP

Растровое изображение, которое является приватным для приложения. Этот формат может использоваться, например, для передачи данных между различными экземплярами одного и того же приложения. Для определения владельца буфера обмена следует использовать функцию GetClipboardOwner.

CF_DSPENHMETAFILE

HENHMETAHLE

Расширенный метафайл, приватный для приложения.

CF_DSPMETAFILEP1CT

HANDLE

Объект памяти, содержащий структуру METAFILEPICT, которая является приватной для приложения.

CF_DSPTEXT

HANDLE

Приватный для приложения текст.

CF_ENHMETAFILE

HENHMETAFILE

Расширенный метафайл.

CF_GDIOBJFIRST

HGDIOBJ

Описанные приложением форматы сквозного буфера обмена (throughclipboard), представленные объектами GDI (Graphic Device Interface — интерфейсом графических устройств). При вызове функции EmptyClipboard для уничтожения данных этого формата используется функция DeleteOb ject .

CF_HDROP

HDROP

Список файлов, используемых для операций перетаскивания (drag-and-drop). Для извлечения имен файлов следует использовать функцию DragQueryFile. Чтобы определить позицию курсора мыши для операции перетаскивания, применяется функция DragQueryPoint.

CFJ.OCALE

LCD

Локализация, используемая для хранения текстовых данных. Среда Win32 располагает встроенной поддержкой национальных языков. Следовательно, когда данные передаются в буфер обмена, для CF LOCALE устанавливается локализация потока, который задает данные. Приложение может изменить локализацию через функцию SetThreadLocale.

CF_METAHLEPO

HANDLE

Объект памяти, содержащий структуру METAFILEPICT.

CF_OEMTEXT

HANDLE

Объект памяти, который содержит завершаемую нулем строку символов набора OEM. Строки разделяются последовательностью символов возврата каретки и перевода строки (CR/LF).

CF_OWNERDBPLAY

NULL

Указывает, что владелец буфера обмена будет отвечать за отображение данных, а также обновляет окна просмотра буфера обмена. Окно просмотра буфера обмена отправляет владельцу сообщения WM ASKCBFORMATNAME, WM PAINTCLIPBOARD, WM HSCROLLCLIPBOARD, WM SIZECLIPBOARD и WM_VSCROLLCLIPBOARD .

СТ_>А1ЕТТе

HPALETTE

Цветовая палитра объекта GDI. Этот формат обычно используется, когда для отображения помещаемых в буфер обмена данных требуется нестандартная палитра. Все окна просмотра должны запрашивать этот формат

Формат буфера обмена

Тип дескриптора

• Описание данных

буфера обмена перед отображением графических данных, подобных растровым изображениям.

CF_PENDAT

HPENDATA

Данные для   pen-расширений операционной системы Windows.

от CF PRIVATEFIRST до CF_PRIVATELAST

Этот диапазон обозначает приватные форматы буфера обмена.  Windows не управляет этими форматами. Владелец буфера обмена должен управлять ресурсами через сообщение WM_DESTROYCLIPBOARD.

CF_RIFF

HANDLE

Сложная поддержка звуковых данных. Превосходит по сложности поддержку CF WAVE.

CF_SYLK

HANDLE

Формат SYLK (Microsoft Symbolic Link -символическая ссылка  Microsoft). Применяется в Multiplan и других приложениях.

CF_TEXT

HANDLE

Объект памяти, содержащий строку символов, завершаемую нулем. Строки разграничиваются последовательностью символов возврата каретки и перевода строки (CR/LF).

CF_TIFF

HANDLE

Формат дескриптора файла изображения.

CFJJNICODETEXT

HANDLE

Объект памяти, содержащий завершаемую нулем строку в формате многобайтного глобального кода символов Unicode.

CF_WAVE

HANDLE

Стандартная поддержка Wave-файлов.