クリップボードからのグラフィックの貼り付け
グラフィックとのクリップボードの利用 への移動
クリップボードにビットマップ グラフィックが含まれているときは、そのグラフィックをイメージ コントロールやフォームを含むイメージ オブジェクトに貼り付けできます。
クリップボードからグラフィックを貼り付けるには:
- クリップボードの HasFormat メソッド(VCL アプリケーション)を呼び出して、クリップボードにグラフィックがコピーされているかどうかを確認します。 HasFormat は、論理関数です。 パラメータで指定された種類のデータがクリップボードにあれば True を返します。 Windows プラットフォームの場合、グラフィックかどうかをチェックするには、CF_BITMAP を渡します。
- 貼り付け先にクリップボードを割り当てます。
メモ: 次の VCL コードは、メニュー項目 [編集|貼り付け] のクリックへの応答として、クリップボードからイメージ コントロールに画像を貼り付ける方法を示しています。
procedure TForm1.PasteButtonClick(Sender: TObject);
var
Bitmap: TBitmap;
begin
if Clipboard.HasFormat(CF_BITMAP)
then { is there a bitmap on the Windows clipboard? }
begin
Image1.Picture.Bitmap.Assign(Clipboard);
end;
end;
void __fastcall TForm1::Paste1Click(TObject *Sender) {
Graphics::TBitmap *Bitmap;
if (Clipboard()->HasFormat(CF_BITMAP)) {
Image1->Picture->Bitmap->Assign(Clipboard());
}
}
クリップボードには、このアプリケーションからグラフィックをコピーすることも、Microsoft ペイントなどの別のアプリケーションからコピーすることもできます。 この場合、クリップボードにサポートされているフォーマットがないときは [貼り付け] メニューが使用不可になるので、クリップボードのフォーマットをチェックする必要はありません。