#39;яті, що містить структуру METAFILEPICT, яка є приватною для програми. /Td>
CF_DSPTEXT
HANDLE
Приватний для програми текст.
CF_DSPBITMAP
НВIТМАР
Растрове зображення, яке є приватним для додатки. Цей формат може використовуватися, наприклад, для передачі даних між різними екземплярами одного і того ж додатка. Для визначення власника буфера обміну слід використовувати функцію GetClipboardOwner ().
CF_ENHMETAFILE
HENHMETAFILE
Розширений метафайл.
CF_GDIOBJFIRST
HGDIOBJ
Описані додатком формати наскрізного буфера обміну (throughclipboard), представлені об'єктами GDI (Graphic Device Interface - інтерфейсом графічних пристроїв). При виклику функції EmptyClipboard () для знищення даних цього формату використовується функція DeleteObject ().
CF_METFILEPICT
HANDLE
Об'єкт пам'яті, що містить структуру METAFILEPICT.
CF_OEMTEXT
HANDLE
Об'єкт пам'яті, який містить завершуємо нулем рядок символів набору OEM. Рядки поділяються послідовністю символів повернення каретки і переведення рядка (CR/LF).
CF_OWNERDISPLAY
NULL
Вказує, що власник буфера обміну буде відповідати за відображення даних, а також оновлює вікна перегляді буфер обміну. Вікно перегляду буфера обміну відправляє власникові повідомлення WM_ASKCBFORMATNAME, WM_PAINTCLIPBOARD, WM_HSCROLLCLIPBOARD, WM_SIZECLIPBOARD і WM_VSCROLLCLIPBOARD.
від CF_PRIVATEFIRST до CF_PRIVATELAST
Цей діапазон позначає приватні формати буфера обміну. Windows не керує цими форматами. Власник буфера обміну повинен керувати ресурсах В»через повідомлення WM_DESTROYCLBOARD. /Td>
CF_RBIFF
HANDLE
Складна підтримка звукових даних. Перевершує за складності підтримку CF_WAVE.
CF_TEXT
HANDLE
Об'єкт пам'яті, що містить рядок символів, завершується нулем. Рядки розмежовуються послідовністю символів повернення каретки і переведення рядка (CR/LF). /Td>
CF_TIFF
HANDLE
Формат дескриптора файлу зображення.
CF_UNCODETEXT
HANDLE
Об'єкт пам'яті, що містить завершуємо нулем рядок у форматі багатобайтові глобального коду символів Unicode.
CF_WAVE
HANDLE
Стандартна підтримка Wave-файлів.
2. Управління даними буфера обміну в середовищі Windows
Система Windows управляє вмістом і форматами буфера обміну. Windows зберігає дані для кожного формату окремо таким чином, що приміщення даних в один формат не торкається дані, записані в іншому форматі. Крім того Windows управляє видаленням даних, поміщених в буфер обміну. Дані, збережені в буфері обміну для даного формату, повинні віддалятися при збереженні у форматі нових даних, а також при виклику функції EmptyClipboard () для очищення всього вмісту буфера обміну. ​​
Windows видаляє елементи даних буфера обміну шляхом виклику спеціальної функції видалення. Вибір функції залежить від типу даних, що зберігаються у форматі буфера обміну. p> Наприклад, для об'єктів GDI Windows використовує функцію DeleteObject (), для об'єктів пам'яті застосовується функція GlobalFree () і т.д. p> Винятком з цих правил служать приватні формати буфера обміну. Як буде показано, Windows не керує даними, збереженими в згаданих форматах буфера обміну. Фактично, керувати. Збереженими в приватних форматах даними повинні програми, які ці формати створюють.
3. Відтворення даних буфера обміну з затримкою
Обробка великого кількості форматів даних буфера обміну сполучена з витратами часу, в особливості, якщо додаток підтримує графічні формати, такі як bitmap-зображення або метафайли. Управління GDI-об'єктами вимагає великих витрат часу і пам'яті. Не має сенсу обробляти або зберігати дані, якщо їх формат взагалі не використовується.
...