Учись программированию на C++ Builder бесплатно!

Описание


Метод загружает изображение в графический объект в указанном формате 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>

Поиск по сайту