Память и буфер обмена
Объект в памяти, который должен поместиться в буфер обмена, должен быть назначен при помощи использования функции GlobalAlloc с флажком GMEM_MOVEABLE.
После того, как объект в памяти помещается в буфер обмена, монопольное использование этого дескриптора блока памяти передается системе. Когда буфер обмена освобождается, а объект в памяти имеет один из ниже следующих форматов буфера, система освобождает объект в памяти при помощи вызова определенной функции:
Функция, освобождающая объект | Формат буфера обмена |
---|---|
DeleteMetaFile |
CF_DSPENHMETAFILE |
DeleteObject |
CF_BITMAP |
GlobalFree |
CF_DIB |
Не имеется |
CF_OWNERDISPLAY Когда буфер обмена освобождается от объекта CF_OWNERDISPLAY, приложение само должно освобождать объект памяти. |