標準剪貼簿格式

系統定義的剪貼簿格式稱為 標準剪貼簿格式。 下表說明這些剪貼簿格式。

範例

  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 物件的控制碼,而是 GlobalAlloc 函式使用 GMEM_MOVEABLE 旗標所配置的控制碼。
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_HSCROLLCLIPBOARDWM_PAINTCLIPBOARDWM_SIZECLIPBOARDWM_VSCROLLCLIPBOARD 訊息。 hMem參數必須是Null
CF_PALETTE
9
調色盤的控制碼。 每當應用程式將資料放在相依或假設調色盤的剪貼簿中時,它也應該在剪貼簿上放置調色盤。
如果剪貼簿包含 CF_PALETTE (邏輯調色盤中的資料) 格式,應用程式應該使用 SelectPaletteRealizePalette 函式來實現 (將剪貼簿中任何其他資料與該邏輯調色盤比較) 。
顯示剪貼簿資料時,剪貼簿一律會使用 做為其目前調色盤的任何剪貼簿上 CF_PALETTE 格式的物件。
CF_PENDATA
10
Microsoft Windows for Pen Computing 的畫筆延伸模組資料。
CF_PRI加值稅EFIRST
0x0200
私用剪貼簿格式的整數值範圍開始。 範圍結尾為 CF_PRI加值稅ELAST。 與私人剪貼簿格式相關聯的控制碼不會自動釋放;剪貼簿擁有者必須釋放這類控制碼,通常是為了回應 WM_DESTROYCLIPBOARD 訊息。
CF_PRI加值稅ELAST
0x02FF
請參閱 CF_PRI加值稅EFIRST
CF_RIFF
11
表示比 CF_WAVE標準波浪 格式更複雜的音訊資料。
CF_SYLK
4
Microsoft 符號連結 (SYLK) 格式。
CF_TEXT
1
文字格式。 每一行的結尾都是歸位字元/換行字元 (CR-LF) 組合。 Null 字元會發出資料結尾的訊號。 針對 ANSI 文字使用此格式。
CF_TIFF
6
標記影像檔案格式。
CF_UNICODETEXT
13
Unicode 文字格式。 每一行的結尾都是歸位字元/換行字元 (CR-LF) 組合。 Null 字元會發出資料結尾的訊號。
CF_WAVE
12
代表其中一種標準波格式的音訊資料,例如 11 kHz 或 22 kHz PCM。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winuser.h (包含 Windows.h)