Описание
Метод загружает изображение в графический объект в указанном формате Clipboard. Если формат AFormat найден среди зарегистрированных, то AData и APalette передаются для загрузки изображения. Стандартно зарегистрированные форматы: CF_BITMAP для битовых карт и CF_METAFILEPICT для метафайлов. Значение AData может быть указано методом GetAsHandle объекта типа TClipboard. При этом надо не забыть включить в приложение директиву:
#include <vcl\Clipbrd.hpp>
Формат для нового типа графического объекта предварительно должен быть зарегистрирован методом RegisterClipboardFormat.
Если в буфере обмена находится не тот тип данных, который ожидается, то генерируется исключение EInvalidGraphic.
Классы
TGraphic, TBitmap, TIcon, TMetafile, TPicture
Прототип
virtual void __fastcall LoadFromClipboardFormat(Word AFormat, int AData, HPALETTE APalette);
Пример
Пример загружает изображение из буфера обмена в формате битовой карты в компонент Image1.
if(Clipboard()->HasFormat(CF_BITMAP))
{
try
{
Image1->Picture->Bitmap->LoadFromClipboardFormat(CF_BITMAP, Clipboard()->GetAsHandle(CF_BITMAP), 0);
}
catch(...)
{
ShowMessage("Загрузка изображения невозможна");
}
}
else
ShowMessage("В буфере не точечное изображение");
Для работы кода необходимо в файл Unit1.h подключить дополнительную директиву:
#include <vcl\Clipbrd.hpp>