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

Описание


Метод SaveToClipboardFormat создает копию изображения в формате Clipboard. Формат, указатель на данные и палитру возвращаются как параметры AFormat, AData и APalette.

Стандартно зарегистрированные форматы: CF_BITMAP для битовых карт и CF_METAFILEPICT для метафайлов. Формат для нового типа графического объекта предварительно должен быть зарегистрирован методом RegisterCIipboardFormat.

После применения метода SaveToClipboardFormat надо передать объекту Clipboard полученное значения AFormat и AData методом SetAsHandle. При этом надо не забыть включить в приложение директиву:

#include <vcl\Clipbrd.hpp>

Впрочем, записать изображение в Clipboard можно и проще, воспользовавшись методом Assign объекта Clipboard для объектов типов TGraphic, TBitMap, Ticca, TMctafile.

Классы


TGraphic, TBitmap, TIcon, TMetafile, TPicture

Прототип


virtual void __fastcall SaveToClipboardFormat(Word &AFormat, int &AData, HPALETTE &APalette) = 0;

Пример


Операторы записывают в буфер обмена изображение, хранящееся в свойстве Picture->Bitmap компонента Image1, вместе с палитрой и регистрируют формат MyFormat.

Word MyFormat;
THandle AData;
HPALETTE APalette;
Image1->Picture->Bitmap->SaVeToClipboardFormat(MyFormat, AData, APalette);
Clipboard()->SetAsHandle(MyFormat, AData);

Для правильной работы необходимо подключить дополнительную директиву:

#include <vcl\Clipbrd.hpp>

Впрочем, записать изображение в буфер обмена можно и не используя метод SaveToClipboardFormat, например, оператором:

Clipboard()->Assign(Image1->Picture->Bitmap);

или

Clipboard()->Assign(Image1->Picture->Graphic);

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