表示: Delphi C++
表示設定

クリップボードからのグラフィックの貼り付け

提供:RAD Studio XE2
移動: 案内, 検索

グラフィックとマルチメディアの処理:インデックス への移動

クリップボードにビットマップ グラフィックが含まれているときは、そのグラフィックをイメージ コントロールやフォームを含むイメージ オブジェクトに貼り付けできます。

クリップボードからグラフィックを貼り付けるには:

  1. クリップボードの HasFormat メソッドを呼び出して、クリップボードにグラフィックがコピーされているかどうかを確認します。HasFormat は、論理関数です。パラメータで指定された種類のデータがクリップボードにあれば True を返します。Windows プラットフォームの場合、グラフィックかどうかをチェックするには、CF_BITMAP を渡します。
  2. 貼り付け先にクリップボードを割り当てます。
メモ:  次の VCL コードは、メニュー項目 編集 > 貼り付け のクリックへの応答として、クリップボードからイメージ コントロールに画像を貼り付ける方法を示しています。



 procedure TForm1.PasteButtonClick(Sender: TObject);
 var
   Bitmap: TBitmap;
 begin
   if Clipboard.HasFormat(CF_BITMAP) then { Windows クリップボードにビットマップがあるかどうかをチェック )
   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 ペイントなどの別のアプリケーションからコピーすることもできます。この場合、クリップボードにサポートされているフォーマットがないときは [貼り付け] メニューが使用不可になるので、クリップボードのフォーマットをチェックする必要はありません。

関連項目

以前のバージョン
他言語版