Freigeben über


Standard-Zwischenablageformate

Die vom System definierten Zwischenablageformate werden als Standardformate der Zwischenablage bezeichnet. Diese Zwischenablageformate werden in der folgenden Tabelle beschrieben.

Beispiel

  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;

Ein vollständiges Beispiel finden Sie unter Verwenden von Zwischenablage.

Konstanten

Konstante/Wert BESCHREIBUNG
CF_BITMAP
2
Ein Handle für eine Bitmap (HBITMAP).
CF_DIB
8
Ein Speicherobjekt, das eine BITMAPINFO-Struktur gefolgt von den Bitmapbits enthält.
CF_DIBV5
17
Ein Speicherobjekt, das eine BITMAPV5HEADER-Struktur gefolgt von den Bitmapfarbrauminformationen und den Bitmapbits enthält.
CF_DIF
5
Data Interchange Format von Software Arts.
CF_DSPBITMAP
0x0082
Bitmap-Anzeigeformat, das einem privaten Format zugeordnet ist. Der hMem-Parameter muss ein Handle für Daten sein, die anstelle der privat formatierten Daten im Bitmapformat angezeigt werden können.
CF_DSPENHMETAFILE
0x008E
Erweitertes Metadateianzeigeformat, das einem privaten Format zugeordnet ist. Der hMem-Parameter muss ein Handle für Daten sein, die anstelle der privat formatierten Daten im erweiterten Metadateiformat angezeigt werden können.
CF_DSPMETAFILEPICT
0x0083
Metadatei-Bild-Anzeigeformat, das einem privaten Format zugeordnet ist. Der hMem-Parameter muss ein Handle für Daten sein, die anstelle der privat formatierten Daten im Metadatei-Bild-Format angezeigt werden können.
CF_DSPTEXT
0x0081
Textanzeigeformat, das einem privaten Format zugeordnet ist. Der hMem-Parameter muss ein Handle für Daten sein, die anstelle der privat formatierten Daten im Textformat angezeigt werden können.
CF_ENHMETAFILE
14
Ein Handle für eine erweiterte Metadatei (HENHMETAFILE).
CF_GDIOBJFIRST
0x0300
Start eines Bereichs ganzzahliger Werte für anwendungsdefinierte GDI-Objektablageformate. Das Ende des Bereichs ist CF_GDIOBJLAST.
Handles, die mit Zwischenablageformaten in diesem Bereich verknüpft sind, werden nicht automatisch mithilfe der GlobalFree-Funktion gelöscht, wenn die Zwischenablage geleert wird. Außerdem ist der hMem-Parameter bei Verwendung von Werten in diesem Bereich kein Handle für ein GDI-Objekt, sondern ein Handle, das von der GlobalAlloc-Funktion mit dem GMEM_MOVEABLE-Flag zugewiesen wird.
CF_GDIOBJLAST
0x03FF
Siehe CF_GDIOBJFIRST.
CF_HDROP
15
Ein Handle zum Eingeben von HDROP , das eine Liste von Dateien identifiziert. Eine Anwendung kann Informationen zu den Dateien abrufen, indem das Handle an die DragQueryFile-Funktion übergeben wird.
CF_LOCALE
16
Die Daten sind ein Handle (HGLOBAL) für den Gebietsschemabezeichner (LCID), der Text in der Zwischenablage zugeordnet ist. Wenn Sie die Zwischenablage schließen, wenn sie CF_TEXT Daten, aber keine CF_LOCALE Daten enthält, legt das System das CF_LOCALE Format automatisch auf die aktuelle Eingabesprache fest. Sie können das CF_LOCALE-Format verwenden, um dem Zwischenablagetext ein anderes Gebietsschema zuzuordnen.
Eine Anwendung, die Text aus der Zwischenablage einfüge, kann dieses Format abrufen, um zu bestimmen, welcher Zeichensatz zum Generieren des Texts verwendet wurde.
Beachten Sie, dass die Zwischenablage nur Text in mehreren Zeichensätzen unterstützt. Verwenden Sie dazu stattdessen einen formatierten Textdatentyp wie RTF.
Das System verwendet die codepage, die CF_LOCALE zugeordnet ist, um implizit von CF_TEXT in CF_UNICODETEXT zu konvertieren. Daher wird die richtige Codepagetabelle für die Konvertierung verwendet.
CF_METAFILEPICT
3
Behandeln Sie ein Metadateibildformat, das von der METAFILEPICT-Struktur definiert ist. Beim Übergeben eines CF_METAFILEPICT-Handles mithilfe von DDE sollte die Anwendung, die für das Löschen von hMem verantwortlich ist, auch die Metadatei freigeben, auf die vom CF_METAFILEPICT Handle verwiesen wird.
CF_OEMTEXT
7
Textformat, das Zeichen im OEM-Zeichensatz enthält. Jede Linie endet mit einer Cr-LF-Kombination (Carriage Return/Linefeed). Ein NULL-Zeichen signalisiert das Ende der Daten.
CF_OWNERDISPLAY
0x0080
Format der Besitzeranzeige. Der Besitzer der Zwischenablage muss das Zwischenablageanzeigefenster anzeigen und aktualisieren und die Nachrichten WM_ASKCBFORMATNAME, WM_HSCROLLCLIPBOARD, WM_PAINTCLIPBOARD, WM_SIZECLIPBOARD und WM_VSCROLLCLIPBOARD empfangen. Der hMem-Parameter muss NULL sein.
CF_PALETTE
9
Handle mit einer Farbpalette. Wenn eine Anwendung Daten in der Zwischenablage platziert, die von einer Farbpalette abhängig sind oder davon ausgeht, sollte die Palette ebenfalls in der Zwischenablage platziert werden.
Wenn die Zwischenablage Daten im format CF_PALETTE (logische Farbpalette) enthält, sollte die Anwendung die Funktionen SelectPalette und RealizePalette verwenden, um alle anderen Daten in der Zwischenablage mit dieser logischen Palette zu realisieren (zu vergleichen).
Beim Anzeigen von Zwischenablagedaten verwendet die Zwischenablage als aktuelle Palette immer jedes Objekt in der Zwischenablage, das im CF_PALETTE Format vorliegt.
CF_PENDATA
10
Daten für die Stifterweiterungen von Microsoft Windows for Pen Computing.
CF_PRIVATEFIRST
0x0200
Start eines Bereichs ganzzahliger Werte für private Zwischenablageformate. Der Bereich endet mit CF_PRIVATELAST. Handles, die privaten Zwischenablageformaten zugeordnet sind, werden nicht automatisch freigegeben. Der Besitzer der Zwischenablage muss solche Handles freigeben, in der Regel als Reaktion auf die WM_DESTROYCLIPBOARD-Nachricht .
CF_PRIVATELAST
0x02FF
Siehe CF_PRIVATEFIRST.
CF_RIFF
11
Stellt Audiodaten dar, die komplexer sind als in einem CF_WAVE Standardwellenformat dargestellt werden können.
CF_SYLK
4
Microsoft Symbolic Link (SYLK)-Format.
CF_TEXT
1
Textformat. Jede Linie endet mit einer Cr-LF-Kombination (Carriage Return/Linefeed). Ein NULL-Zeichen signalisiert das Ende der Daten. Verwenden Sie dieses Format für ANSI-Text.
CF_TIFF
6
Tagged-image-Dateiformat.
CF_UNICODETEXT
13
Unicode-Textformat. Jede Linie endet mit einer Cr-LF-Kombination (Carriage Return/Linefeed). Ein NULL-Zeichen signalisiert das Ende der Daten.
CF_WAVE
12
Stellt Audiodaten in einem der Standardwellenformate dar, z. B. 11 kHz oder 22 kHz PCM.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (einschließlich Windows.h)