Стандартные форматы буфера обмена


Форматы буфера обмена, определяемые системой называются стандартными форматами буфера обмена. Эти форматы описаны в нижеследующей таблице.

Значение Предназначение
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, чтобы связать различные национальные языки с текстом буфера обмена.

Приложение, которое вставляет текст из буфера обмена, может извлечь этот формат, чтобы выяснить, какой был использован набор символов  для создания текста.

Обратите внимание! на то, что то, что буфер обмена не поддерживает открытый текст в многокомпонентных наборах символов. Чтобы достичь этого, используйте тип данных форматированного текста, такой как Rich Text Format (RTF) вместо него.

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). Символ нуля обозначает  конец данных. 

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz