Стандартные форматы буфера обмена
Форматы буфера обмена, определяемые системой называются стандартными форматами буфера обмена. Эти форматы описаны в нижеследующей таблице.
Значение | Предназначение | |
---|---|---|
CF_BITMAP | Дескриптор точечного рисунка (HBITMAP). | |
CF_DIB | Объект в памяти, содержащий структуру BITMAPINFO, сопровождаемую битами точечной картинки. | |
CF_DIBV5 | Windows 2000/XP: Объект в памяти, содержащий структуру BITMAPV5HEADER, сопровождаемую растровой информацией цветового пространства и битами точечной картинки. | |
CF_DIF | Формат информационного обмена (Software Arts' Data Interchange Format -DIF). | |
CF_DSPBITMAP | Растровый дисплейный формат отображения данных, связанный с частным форматом. Параметр hMem должен быть дескриптором данных, которые могут быть отображены в растровом формате вместо данных частного формата. | |
CF_DSPENHMETAFILE | Дисплейный формат отображения данных расширенного метафайла, связанного с частным форматом. Параметр hMem должен быть дескриптором данных, которые могут быть отображены в формате расширенного метафайла, вместо данных частного формата. | |
CF_DSPMETAFILEPICT | Дисплейный формат отображения данных метафайла рисунка, связанного с частным форматом. Параметр hMem должен быть дескриптором данных, которые могут быть отображены в формате метафайла рисунка, вместо данных частного формата. | |
CF_DSPTEXT | Текстовый дисплейный формат отображения данных, связанных с частным форматом. Параметр hMem должен быть дескриптором данных, которые могут быть отображены в текстовом формате, вместо данных частного формата. | |
CF_ENHMETAFILE | Дескриптор расширенного метафайла (HENHMETAFILE). | |
от CF_GDIOBJFIRST до CF_GDIOBJLAST | Диапазон целочисленных значений для определяемых программой форматов буфера обмена объектов Microsoft ® Windows ® Интерфейса графических устройств (GDI). Дескрипторы, связанные с форматами буфера обмена в этом диапазоне автоматически не удаляются при использовании функции GlobalFree, когда освобождается буфер обмена . А также, при использовании значений в этом диапазоне, параметр hMem - это не дескриптор объекта GDI, а дескриптор, назначенный функцией GlobalAlloc с флажком GMEM_MOVEABLE. | |
CF_HDROP | Дескриптор типа HDROP, который идентифицирует список файлов. Приложение может извлечь информацию о файлах, передавая этот дескриптор функции DragQueryFile. | |
CF_LOCALE | Данные - дескриптор
идентификатора местности (страны),
связанного с текстом в буфере обмена.
Когда Вы закрываете буфер обмена, если
он содержит данные формата CF_TEXT, а не
данные формата CF_LOCALE, система
автоматически устанавливает формат
CF_LOCALE на текущий язык ввода данных. Вы
можете использовать формат CF_LOCALE,
чтобы связать различные национальные
языки с текстом буфера обмена. Приложение, которое вставляет текст из буфера обмена, может извлечь этот формат, чтобы выяснить, какой был использован набор символов для создания текста.
Windows NT/2000/XP: система использует кодовую страницу, связанную с CF_LOCALE, чтобы потенциально конвертировать формат CF_TEXT в CF_UNICODETEXT. Поэтому, для преобразования используется соответствующая таблица кодовой страницы. |
|
CF_METAFILEPICT | Дескриптор формата метафайла рисунка, который определяется структурой METAFILEPICT. При передаче дескриптора CF_METAFILEPICT посредством динамического обмена данными (DDE), приложение ответственно за удаление параметра hMem, которое должно также освободить метафайл, на который ссылается дескриптор CF_METAFILEPICT. | |
CF_OEMTEXT | Текстовый формат содержащий символы набора символов OEM. Каждая строка заканчивается комбинацией возврата каретки / перевода строки (CR-LF). Символ нуля означает конец данных. | |
CF_OWNERDISPLAY | Собственный дисплейный формат отображения данных. Владелец буфера обмена должен показывать на экране, и модифицировать окно просмотра буфера обмена, и принимать сообщения WM_ASKCBFORMATNAME, WM_HSCROLLCLIPBOARD, WM_PAINTCLIPBOARD, WM_SIZECLIPBOARD и WM_VSCROLLCLIPBOARD. | |
CF_PALETTE | Дескриптор цветовой палитры.
Всякий раз, когда приложение помещает
данные в буфер обмена, которые зависят
от или предполагают цветовую палитру,
оно должно также поместить и палитру в
буфер обмена.
Если буфер обмена содержит данные в формате CF_PALETTE (логическая цветовая палитра), приложение должно использовать функции SelectPalette и RealizePalette, чтобы реализовать любые другие данные в буфере обмена вместо этой логической палитры. При отображении на экране данных буфера обмена, буфером всегда используется его текущая палитра для любого объекта в буфере обмена, который находится в формате CF_PALETTE. |
|
CF_PENDATA | Данные для расширений пера в Microsoft ® Windows ® for Pen Computing (Компьютерные перья Windows). | |
от CF_PRIVATEFIRST до CF_PRIVATELAST | Диапазон целочисленных значений для частных форматов буфера обмена. Дескрипторы, связанные с частными форматами буфера обмена автоматически не освобождаются; владелец буфера обмена должен освободить такие дескрипторы, обычно в ответ на сообщение WM_DESTROYCLIPBOARD. | |
CF_RIFF | Представляет аудио данные более сложные чем те, которые представляются в стандартном волновом формате CF_WAVE. | |
CF_SYLK | Формат Microsoft Symbolic Link (SYLK). | |
CF_TEXT | Текстовый формат. Каждая строка оканчивается комбинацией возврата каретки / перевода строки (CR-LF). Символ нуля обозначает конец данных. Используйте этот формат для текста ANSI. | |
CF_WAVE | Представляет аудиоданные в одном из стандартных волновых форматов, таких как 11 кГц или 22 кГц в импульсно-кодовой модуляции (ИКМ) (Pulse Code Modulation (PCM). | |
CF_TIFF | Теговый формат файлов изображения (TIFF). | |
CF_UNICODETEXT | Windows NT/2000/XP: текстовый формат Unicode. Каждая строка оканчивается комбинацией возврата каретки / перевода строки (CR-LF). Символ нуля обозначает конец данных. |