表示: Delphi
C++
表示設定
クリップボードからのグラフィックの貼り付け
提供:RAD Studio XE2
クリップボードにビットマップ グラフィックが含まれているときは、そのグラフィックをイメージ コントロールやフォームを含むイメージ オブジェクトに貼り付けできます。
クリップボードからグラフィックを貼り付けるには:
- クリップボードの HasFormat メソッドを呼び出して、クリップボードにグラフィックがコピーされているかどうかを確認します。HasFormat は、論理関数です。パラメータで指定された種類のデータがクリップボードにあれば True を返します。Windows プラットフォームの場合、グラフィックかどうかをチェックするには、CF_BITMAP を渡します。
- 貼り付け先にクリップボードを割り当てます。
メモ: 次の 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 ペイントなどの別のアプリケーションからコピーすることもできます。この場合、クリップボードにサポートされているフォーマットがないときは [貼り付け] メニューが使用不可になるので、クリップボードのフォーマットをチェックする必要はありません。