Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с буфером вырезанного изображения на winAPI

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

function CountClipoardFormats: Integer;
Возвращаемое значение: Число форматов данных в буфере вырезанного изображения.

Перечисляет список имеющихся форматов буфера вырезанного изображения.

function EnumClipboardFormats(Format: Word): word;
Параметр:
Format: Известный формат или нуль для первого формата в списке. Форматы указываются константами cf_.
Возвращаемое значение: Следующий известный формат буфера вырезанного изображения; нуль, если список форматов или буфер вырезанного изображения не открыт.

Считывает первый формат буфера вырезанного изображения в PriorityList, для которого существуют данные.

function GetPriorityClipboardFormat(var PriorityList; Count: Integer): Integer;
Параметры:
PriorityList: Целочисленный массив, содержащий форматы буфера вырезанного изображения в порядке их приоритетов. Форматы являются константами cf_.
Count:Размер PriorityList.
Возвращаемое значение: Формат из списка, имеющий наибольший приоритет; -1, если совпадения нет.

Регистрирует формат буфера вырезанного изображения, увеличивая счетчик ссылок на формат, если он уже был ранее зарегистрирован.

function RegisterClipboardFormat(FormatName: PChar): Word;
Параметры:
FormatName:Имя формата (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения возвращает идентификатор зарегистрированного формата ($C000 - $FFFF); 0 - в противном случае.

Устанавливает описатель данных буфера вырезанного изображения в параметре Format. В большинстве случаев описатель данных освобождается перед возвратом из функции.

function SetClipboardData(Format: Word; Mem: THandle): THandle; Параметры:
Format: Одна из констант cf_ формата буфера вырезанного изображения.
Mem: Описатель блока глобальной памяти, содержащего данные в формате Format или 0 для сообщения wm_RenderFormat. Возвращаемое значение: Идентификатор данных, присвоенный буфером вырезанного изображения.

Делает пустым буфер вырезанного изображения и освобождает описатели данных в буфере вырезанного изображения. Владение приписывается окну, имеющему открытый буфер вырезанного изображения.

function EmptyClipBoard: Bool; Возвращаемое значение: Не нуль, если буфер вырезанного изображения опустошен; нуль - если ошибка.

Считывает данные буфера вырезанного изображения в указанном формате. Возвращаемый блок памяти контролируется буфером вырезанного изображения.

function GetClipboardData(Format: Word): THandle; Параметры:
Format: Формат данных буфера вырезанного изображения. Одна из констант cf_.
Возвращаемое значение: Блок памяти, содержащий данные буфера вырезанного изображения; 0 - если ошибка.

Считывает из буфера вырезанного изображения имя зарегистрированного формата.

function GetClipboardFormatName(Format: Word; FormatName: PChar; MaxCount: Integer): Integer; Параметры:
Format: Формат буфера вырезанного изображения. Одна из констант cf_. FormatName: Принимающий буфер. MaxCount: Размер буфера. Возвращаемое значение: Фактическая длина скопированной строки; 0 - если указан неверный формат.

Считывает окно, владеющее буфером вырезанного изображения.

function GetClipboardOwner: HWnd;
Возвращаемое значение: Окно владельца; 0 - если владелец отсутствует.

Считывает первое окно в цепочке просмотра буфера вырезанного изображения.

function GetClipboardViewer: HWnd; Возвращаемое значение: Окно, отвечающее в данный момент за отображение буфера; 0 - если просмотра нет.

Определяет, имеются ли в буфере вырезанного изображения данные в указанном формате.

function IsClipboardFormatAvailable(Format: Word): Bool; Параметры:
Format: Зарегистрированный формат буфера вырезанного изображения. Одна из констант cf_.
Возвращаемое значение: Не нуль, если имеются данные в формате Format; 0 - нет.

Открывает буфер вырезанного изображения для исключительного использования прикладной задачей.

function OpenClipboard(Wnd: HWnd): Bool;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Не нуль в случае успешного завершения; нуль, если буфер уже открыт другой прикладной задачей.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru