標準クリップボード形式

システムで定義されているクリップボード形式は、 標準のクリップボード形式と呼ばれます。 これらのクリップボード形式については、次の表で説明します。

  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;

完全な例は、 クリップボードの使用に関するページにあります

定数

定数/値 説明
CF_BITMAP
2
ビットマップへのハンドル (HBITMAP)。
CF_DIB
8
BITMAPINFO 構造体の後にビットマップ ビットが続くメモリ オブジェクト。
CF_DIBV5
17
BITMAPV5HEADER 構造体の後にビットマップの色空間情報とビットマップ ビットが続くメモリ オブジェクト。
CF_DIF
5
ソフトウェア アートのデータ交換形式。
CF_DSPBITMAP
0x0082
プライベート形式に関連付けられたビットマップ表示形式。 hMem パラメーターは、プライベート形式のデータの代わりにビットマップ形式で表示できるデータへのハンドルである必要があります。
CF_DSPENHMETAFILE
0x008E
プライベート形式に関連付けられた拡張メタファイル表示形式。 hMem パラメーターは、プライベート形式のデータの代わりに拡張メタファイル形式で表示できるデータへのハンドルである必要があります。
CF_DSPMETAFILEPICT
0x0083
プライベート形式に関連付けられたメタファイル画像表示形式。 hMem パラメーターは、プライベート形式のデータの代わりにメタファイル形式で表示できるデータへのハンドルである必要があります。
CF_DSPTEXT
0x0081
プライベート形式に関連付けられているテキスト表示形式。 hMem パラメーターは、プライベート形式のデータの代わりにテキスト形式で表示できるデータへのハンドルである必要があります。
CF_ENHMETAFILE
14
拡張メタファイル (HENHMETAFILE) へのハンドル。
CF_GDIOBJFIRST
0x0300
アプリケーション定義の GDI オブジェクト クリップボード形式の整数値の範囲の先頭。 範囲の末尾が CF_GDIOBJLAST
この範囲のクリップボード形式に関連付けられているハンドルは、クリップボードが空になったときに GlobalFree 関数を使用して自動的に削除されません。 また、この範囲内の値を使用する場合、hMem パラメーターは GDI オブジェクトへのハンドルではなく、GMEM_MOVEABLE フラグを持つ GlobalAlloc 関数によって割り当てられたハンドルです。
CF_GDIOBJLAST
0x03FF
「CF_GDIOBJFIRST」を参照してください。
CF_HDROP
15
ファイルの一覧を識別する HDROP を入力するハンドル。 アプリケーションは、ハンドルを DragQueryFile 関数に渡すことによって、ファイルに関する情報を取得できます。
CF_LOCALE
16
データは、クリップボード内のテキストに関連付けられているロケール識別子 (LCID) へのハンドル (HGLOBAL) です。 クリップボードを閉じると、 CF_TEXT データが含まれているのに CF_LOCALE データが含まれない場合は、 CF_LOCALE 形式が現在の入力言語に自動的に設定されます。 CF_LOCALE形式を使用して、別のロケールをクリップボード テキストに関連付けることができます。
クリップボードからテキストを貼り付けるアプリケーションは、この形式を取得して、テキストの生成に使用された文字セットを決定できます。
クリップボードでは、複数の文字セットのプレーン テキストはサポートされないことに注意してください。 これを実現するには、代わりに RTF などの書式設定されたテキスト データ型を使用します。
システムは、 CF_LOCALE に関連付けられているコード ページを使用して、 CF_TEXT から CF_UNICODETEXTに暗黙的に変換します。 そのため、変換には正しいコード ページ テーブルが使用されます。
CF_METAFILEPICT
3
METAFILEPICT 構造体で定義されているメタファイル画像形式を処理します。 DDE を使用して CF_METAFILEPICT ハンドルを渡す場合、 hMem を削除するアプリケーションは、 CF_METAFILEPICT ハンドルによって参照されるメタファイルも解放する必要があります。
CF_OEMTEXT
7
OEM 文字セット内の文字を含むテキスト形式。 各行は、復帰/改行 (CR-LF) の組み合わせで終わります。 null 文字は、データの末尾を示します。
CF_OWNERDISPLAY
0x0080
所有者表示形式。 クリップボードの所有者は、クリップボード ビューアー ウィンドウを表示および更新し、 WM_ASKCBFORMATNAMEWM_HSCROLLCLIPBOARD、WM_PAINTCLIPBOARDWM_SIZECLIPBOARDおよびWM_VSCROLLCLIPBOARDメッセージ を受信する 必要があります。 hMem パラメーターは NULL である必要があります。
CF_PALETTE
9
カラー パレットにハンドルします。 アプリケーションは、カラー パレットに依存するデータまたはカラー パレットを想定するデータをクリップボードに配置するたびに、パレットもクリップボードに配置する必要があります。
クリップボードに CF_PALETTE (論理カラー パレット) 形式のデータが含まれている場合、アプリケーションは SelectPalette 関数と RealizePalette 関数を使用して、クリップボード内の他のデータをその論理パレットと認識 (比較) する必要があります。
クリップボード データを表示する場合、クリップボードは常に、 CF_PALETTE 形式のクリップボード上のオブジェクトを現在のパレットとして使用します。
CF_PENDATA
10
Microsoft Windows for Pen Computing へのペン拡張機能のデータ。
CF_PRIVATEFIRST
0x0200
プライベート クリップボード形式の整数値の範囲の先頭。 範囲は CF_PRIVATELAST で終わります。 プライベート クリップボード形式に関連付けられているハンドルは自動的に解放されません。クリップボードの所有者は、通常、 WM_DESTROYCLIPBOARD メッセージに応答して、このようなハンドルを解放する必要があります。
CF_PRIVATELAST
0x02FF
「CF_PRIVATEFIRST」を参照してください。
CF_RIFF
11
CF_WAVE標準波形式で表すことができるよりも複雑なオーディオ データ 表します。
CF_SYLK
4
Microsoft シンボリック リンク (SYLK) 形式。
Cf_text
1
テキスト形式。 各行はキャリッジ リターン/ラインフィード (CR-LF) の組み合わせで終わります。 null 文字は、データの末尾を示します。 ANSI テキストには、この形式を使用します。
CF_TIFF
6
Tagged-image ファイル形式。
CF_UNICODETEXT
13
Unicode テキスト形式。 各行はキャリッジ リターン/ラインフィード (CR-LF) の組み合わせで終わります。 null 文字は、データの末尾を示します。
CF_WAVE
12
11 kHz や 22 kHz PCM などの標準波形式のオーディオ データを表します。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)