Standardformate der Zwischenablage

Die vom System definierten Zwischenablageformate werden als Standardformate für die 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 ist die Verwendung 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
Datenaustauschformat von SoftwareHersteller.
CF _ DSPBITMAP-0x0082
Bitmapanzeigeformat, das einem privaten Format zugeordnet ist. Der hMem-Parameter muss ein Handle für Daten sein, die im Bitmapformat anstelle der privat formatierten Daten angezeigt werden können.
CF _ DSPENHMETAFILE-0x008E
Erweitertes Metadatei-Anzeigeformat, 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 Metadateibildformat 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
Beginn eines Bereichs ganzzahliger Werte für anwendungsdefinierte GDI-Objekt-Zwischenablageformate. Das Ende des Bereichs ist CF _ GDIOBJLAST.
Handles, die zwischenablageformaten in diesem Bereich zugeordnet sind, werden nicht automatisch mit der GlobalFree-Funktion gelöscht, wenn die Zwischenablage geleert wird. Wenn Werte in diesem Bereich verwendet werden, ist der hMem-Parameter kein Handle für ein GDI-Objekt, sondern ein Handle, das von der GlobalAlloc-Funktion mit dem GMEM _ MOVEABLE-Flag zugeordnet wird.
CF _ GDIOBJLAST-0x03FF
Siehe CF _ GDIOBJFIRST.
CF _ HDROP
15
Ein Handle zum Typ HDROP, das eine Liste von Dateien identifiziert. Eine Anwendung kann Informationen zu den Dateien abrufen, indem sie das Handle an die DragQueryFile-Funktion übergibt.
CF _ GEBIETSSCHEMA
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 und CF _ TEXT-Daten, aber keine CF _ LOCALE-Daten enthalten, legt das System automatisch das CF _ LOCALE-Format 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 eingibt, kann dieses Format abrufen, um zu bestimmen, welcher Zeichensatz zum Generieren des Texts verwendet wurde.
Beachten Sie, dass die Zwischenablage in mehreren Zeichensätzen keinen Nur-Text unterstützt. Um dies zu erreichen, verwenden Sie stattdessen einen formatierten Textdatentyp wie RTF.
Das System verwendet die mit CF _ LOCALE verknüpfte Codepage, um implizit von CF _ TEXT in CF _ UNICODETEXT zu konvertieren. Daher wird die richtige Codepagetabelle für die Konvertierung verwendet.
CF _ METAFILEPICT
3
Verarbeiten Sie ein Metadateibildformat, wie von der METAFILEPICT-Struktur definiert. Beim Übergeben eines CF _ METAFILEPICT-Handles über 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 Zeile endet mit einer Cr-LF-Kombination (Carriage Return/Linefeed). Ein NULL-Zeichen signalisiert das Ende der Daten.
CF _ OWNERDISPLAY
0x0080
Anzeigeformat des Besitzers. Der Besitzer der Zwischenablage muss das Zwischenablage-Viewer-Fenster anzeigen und aktualisieren und die _ WM-Meldungen ASKCBFORMATNAME, WM _ HSCROLLCLIPBOARD, WM _ PAINTCLIPBOARD, WM _ SIZECLIPBOARDund WM _ VSCROLLCLIPBOARD empfangen. Der hMem-Parameter muss NULL sein.
CF _ PALETTE
9
Handle für eine Farbpalette. Wenn eine Anwendung Daten in der Zwischenablage platziert, die von einer Farbpalette abhängen oder davon ausgehen, sollte sie auch die Palette in der Zwischenablage platzieren.
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 erkennen (zu vergleichen).
Beim Anzeigen von Zwischenablagedaten verwendet die Zwischenablage immer jedes Objekt in der Zwischenablage im CF _ PALETTE-Format als aktuelle Palette.
CF _ PENDATA
10
Daten für die Stifterweiterungen des Microsoft Windows für Pen Computing.
CF _ PRIVATEFIRST
0x0200
Beginn 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
Weitere Informationen finden Sie unter CF _ PRIVATEFIRST.
CF _ LINKEN
11
Stellt Audiodaten komplexer dar, als in einem CF WAVE-Standardwellenformat _ dargestellt werden können.
CF _ SYLK
4
Microsoft Symbolic Link-Format (SYLK).
CF _ TEXT
1
Textformat. Jede Zeile 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
Mit Tags versehenes Bilddateiformat.
CF _ UNICODETEXT
13
Unicode-Textformat. Jede Zeile 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. PCM mit 11 kHz oder 22 kHz.

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 (include Windows.h)