標準クリップボード形式
システムで定義されているクリップボード形式は、 標準のクリップボード形式と呼ばれます。 これらのクリップボード形式については、次の表で説明します。
例
case CF_BITMAP:
hdcMem = CreateCompatibleDC(hdc);
if (hdcMem != NULL)
{
if (OpenClipboard(hwnd))
{
hbm = (HBITMAP)
GetClipboardData(uFormat);
SelectObject(hdcMem, hbm);
GetClientRect(hwnd, &rc);
BitBlt(hdc, 0, 0, rc.right, rc.bottom,
hdcMem, 0, 0, SRCCOPY);
CloseClipboard();
}
DeleteDC(hdcMem);
}
break;
完全な例は、 クリップボードの使用に関するページにあります。
定数
定数/値 | 説明 |
---|---|
|
ビットマップへのハンドル (HBITMAP)。 |
|
BITMAPINFO 構造体の後にビットマップ ビットが続くメモリ オブジェクト。 |
|
BITMAPV5HEADER 構造体の後にビットマップの色空間情報とビットマップ ビットが続くメモリ オブジェクト。 |
|
ソフトウェア アートのデータ交換形式。 |
|
プライベート形式に関連付けられたビットマップ表示形式。
hMem パラメーターは、プライベート形式のデータの代わりにビットマップ形式で表示できるデータへのハンドルである必要があります。 |
|
プライベート形式に関連付けられた拡張メタファイル表示形式。
hMem パラメーターは、プライベート形式のデータの代わりに拡張メタファイル形式で表示できるデータへのハンドルである必要があります。 |
|
プライベート形式に関連付けられたメタファイル画像表示形式。
hMem パラメーターは、プライベート形式のデータの代わりにメタファイル形式で表示できるデータへのハンドルである必要があります。 |
|
プライベート形式に関連付けられているテキスト表示形式。
hMem パラメーターは、プライベート形式のデータの代わりにテキスト形式で表示できるデータへのハンドルである必要があります。 |
|
拡張メタファイル (HENHMETAFILE) へのハンドル。 |
|
アプリケーション定義の GDI オブジェクト クリップボード形式の整数値の範囲の先頭。 範囲の末尾が CF_GDIOBJLAST。 この範囲のクリップボード形式に関連付けられているハンドルは、クリップボードが空になったときに GlobalFree 関数を使用して自動的に削除されません。 また、この範囲内の値を使用する場合、hMem パラメーターは GDI オブジェクトへのハンドルではなく、GMEM_MOVEABLE フラグを持つ GlobalAlloc 関数によって割り当てられたハンドルです。 |
|
「CF_GDIOBJFIRST」を参照してください。 |
|
ファイルの一覧を識別する HDROP を入力するハンドル。 アプリケーションは、ハンドルを DragQueryFile 関数に渡すことによって、ファイルに関する情報を取得できます。 |
|
データは、クリップボード内のテキストに関連付けられているロケール識別子 (LCID) へのハンドル (HGLOBAL) です。 クリップボードを閉じると、 CF_TEXT データが含まれているのに CF_LOCALE データが含まれない場合は、 CF_LOCALE 形式が現在の入力言語に自動的に設定されます。
CF_LOCALE形式を使用して、別のロケールをクリップボード テキストに関連付けることができます。 クリップボードからテキストを貼り付けるアプリケーションは、この形式を取得して、テキストの生成に使用された文字セットを決定できます。 クリップボードでは、複数の文字セットのプレーン テキストはサポートされないことに注意してください。 これを実現するには、代わりに RTF などの書式設定されたテキスト データ型を使用します。 システムは、 CF_LOCALE に関連付けられているコード ページを使用して、 CF_TEXT から CF_UNICODETEXTに暗黙的に変換します。 そのため、変換には正しいコード ページ テーブルが使用されます。 |
|
METAFILEPICT 構造体で定義されているメタファイル画像形式を処理します。 DDE を使用して CF_METAFILEPICT ハンドルを渡す場合、 hMem を削除するアプリケーションは、 CF_METAFILEPICT ハンドルによって参照されるメタファイルも解放する必要があります。 |
|
OEM 文字セット内の文字を含むテキスト形式。 各行は、復帰/改行 (CR-LF) の組み合わせで終わります。 null 文字は、データの末尾を示します。 |
|
所有者表示形式。 クリップボードの所有者は、クリップボード ビューアー ウィンドウを表示および更新し、 WM_ASKCBFORMATNAME、 WM_HSCROLLCLIPBOARD、WM_PAINTCLIPBOARD、 WM_SIZECLIPBOARD、 およびWM_VSCROLLCLIPBOARDメッセージ を受信する 必要があります。
hMem パラメーターは NULL である必要があります。 |
|
カラー パレットにハンドルします。 アプリケーションは、カラー パレットに依存するデータまたはカラー パレットを想定するデータをクリップボードに配置するたびに、パレットもクリップボードに配置する必要があります。 クリップボードに CF_PALETTE (論理カラー パレット) 形式のデータが含まれている場合、アプリケーションは SelectPalette 関数と RealizePalette 関数を使用して、クリップボード内の他のデータをその論理パレットと認識 (比較) する必要があります。 クリップボード データを表示する場合、クリップボードは常に、 CF_PALETTE 形式のクリップボード上のオブジェクトを現在のパレットとして使用します。 |
|
Microsoft Windows for Pen Computing へのペン拡張機能のデータ。 |
|
プライベート クリップボード形式の整数値の範囲の先頭。 範囲は CF_PRIVATELAST で終わります。 プライベート クリップボード形式に関連付けられているハンドルは自動的に解放されません。クリップボードの所有者は、通常、 WM_DESTROYCLIPBOARD メッセージに応答して、このようなハンドルを解放する必要があります。 |
|
「CF_PRIVATEFIRST」を参照してください。 |
|
CF_WAVE標準波形式で表すことができるよりも複雑なオーディオ データ を 表します。 |
|
Microsoft シンボリック リンク (SYLK) 形式。 |
|
テキスト形式。 各行はキャリッジ リターン/ラインフィード (CR-LF) の組み合わせで終わります。 null 文字は、データの末尾を示します。 ANSI テキストには、この形式を使用します。 |
|
Tagged-image ファイル形式。 |
|
Unicode テキスト形式。 各行はキャリッジ リターン/ラインフィード (CR-LF) の組み合わせで終わります。 null 文字は、データの末尾を示します。 |
|
11 kHz や 22 kHz PCM などの標準波形式のオーディオ データを表します。 |
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|