Окно должно использовать буфер обмена при вырезке, копировании или вставке данных. Окно помещает данные в буфер для операций вырезки и копирования и извлекает данные из буфера обмена для операций вставки. Следующие ниже разделы описывают эти операции и связанные с ним проблемы.
Чтобы поместить данные в или извлечь данные из буфера обмена, окно должно сначала открыть этот буфер при помощи использования функции OpenClipboard. Одновременно только одно окно может иметь открытый буфер обмена. Чтобы узнать, которое окно имеет, открытый буфер, вызывается функция GetOpenClipboardWindow. Когда операция завершается, окно должно закрыть буфер обмена при помощи вызова функции CloseClipboard.
В этом разделе обсуждаются ниже следующие темы.