Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в 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: Идентификатор окна.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль, если буфер уже открыт другой прикладной задачей.
К оглавлению
|
|
|