Приложение может идентифицировать частный формат буфера обмена, определяя значение в диапазоне от CF_PRIVATEFIRST до CF_PRIVATELAST. Прикладная программа может использовать частный формат буфера обмена для определяемого программой формата данных, который не нужно будет регистрировать системой.
Дескрипторы данных, связанных с частными форматами буфера обмена автоматически освобождаются системой. Окна, которые используют частные форматы, могут использовать сообщение WM_DESTROYCLIPBOARD, чтобы освободить любые связанные с ним ресурсы, которые больше не нужны.
За подробной информацией о сообщении WM_DESTROYCLIPBOARD , обратитесь к статье. Монопольное использование буфера обмена.
Приложение может поместить дескрипторы данных в буфер обмена, определяя частный формат в диапазоне от CF_GDIOBJFIRST до CF_GDIOBJLAST. При использовании значений в этом диапазоне, дескриптор данных - это не дескриптор объекта GDI, а дескриптор, назначенный функцией GlobalAlloc с флажком GMEM_MOVEABLE. Когда буфер обмена освобождается, система автоматически удаляет объект, используя функцию GlobalFree.