Formatos estándar del Portapapeles

Los formatos del Portapapeles definidos por el sistema se denominan formatos de Portapapeles estándar. Estos formatos de Portapapeles se describen en la tabla siguiente.

Ejemplo

  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;

El ejemplo completo está en Uso de Portapapeles.

Constantes

Constante o valor Descripción
CF_BITMAP
2
Identificador de un mapa de bits (HBITMAP).
CF_DIB
8
Objeto de memoria que contiene una estructura BITMAPINFO seguida de los bits de mapa de bits.
CF_DIBV5
17
Objeto de memoria que contiene una estructura BITMAPV5HEADER seguida de la información del espacio de colores del mapa de bits y los bits de mapa de bits.
CF_DIF
5
Formato de intercambio de datos de Software Arts.
CF_DSPBITMAP
0x0082
Formato de presentación de mapa de bits asociado a un formato privado. El parámetro hMem debe ser un identificador de los datos que se pueden mostrar en formato de mapa de bits en lugar de los datos con formato privado.
CF_DSPENHMETAFILE
0x008E
Formato de presentación de metarchivo mejorado asociado a un formato privado. El parámetro hMem debe ser un identificador de los datos que se pueden mostrar en formato de metarchivo mejorado en lugar de los datos con formato privado.
CF_DSPMETAFILEPICT
0x0083
Formato de presentación de imagen de metarchivo asociado a un formato privado. El parámetro hMem debe ser un identificador de los datos que se pueden mostrar en formato de imagen de metarchivo en lugar de los datos con formato privado.
CF_DSPTEXT
0x0081
Formato de presentación de texto asociado a un formato privado. El parámetro hMem debe ser un identificador de los datos que se pueden mostrar en formato de texto en lugar de los datos con formato privado.
CF_ENHMETAFILE
14
Identificador de un metarchivo mejorado (HENHMETAFILE).
CF_GDIOBJFIRST
0x0300
Inicio de un intervalo de valores enteros para formatos de portapapeles de objetos GDI definidos por la aplicación. El final del intervalo es CF_GDIOBJLAST.
Los identificadores asociados con los formatos del Portapapeles de este intervalo no se eliminan automáticamente mediante la función GlobalFree cuando se vacía el Portapapeles. Además, cuando se usan valores en este intervalo, el parámetro hMem no es un identificador de un objeto GDI, pero es un identificador asignado por la función GlobalAlloc con la marca GMEM_MOVEABLE .
CF_GDIOBJLAST
0x03FF
Consulte CF_GDIOBJFIRST.
CF_HDROP
15
Identificador para escribir HDROP que identifica una lista de archivos. Una aplicación puede recuperar información sobre los archivos pasando el identificador a la función DragQueryFile .
CF_LOCALE
16
Los datos son un identificador (HGLOBAL) para el identificador de configuración regional (LCID) asociado al texto del Portapapeles. Al cerrar el Portapapeles, si contiene datos CF_TEXT pero no CF_LOCALE datos, el sistema establece automáticamente el formato CF_LOCALE en el idioma de entrada actual. Puede usar el formato CF_LOCALE para asociar una configuración regional diferente con el texto del Portapapeles.
Una aplicación que pega texto del Portapapeles puede recuperar este formato para determinar qué juego de caracteres se usó para generar el texto.
Tenga en cuenta que el Portapapeles no admite texto sin formato en varios juegos de caracteres. Para ello, use un tipo de datos de texto con formato como RTF en su lugar.
El sistema usa la página de códigos asociada a CF_LOCALE para convertir implícitamente de CF_TEXT a CF_UNICODETEXT. Por lo tanto, se usa la tabla de páginas de códigos correcta para la conversión.
CF_METAFILEPICT
3
Controle un formato de imagen de metarchivo tal y como se define en la estructura METAFILEPICT . Al pasar un identificador de CF_METAFILEPICT por medio de DDE, la aplicación responsable de eliminar hMem también debe liberar el metarchivo al que hace referencia el identificador CF_METAFILEPICT .
CF_OEMTEXT
7
Formato de texto que contiene caracteres en el juego de caracteres OEM. Cada línea termina con una combinación de retorno/avance de carro (CR-LF). Un carácter nulo indica el final de los datos.
CF_OWNERDISPLAY
0x0080
Formato de presentación del propietario. El propietario del Portapapeles debe mostrar y actualizar la ventana del visor del Portapapeles y recibir los mensajes WM_ASKCBFORMATNAME, WM_HSCROLLCLIPBOARD, WM_PAINTCLIPBOARD, WM_SIZECLIPBOARD y WM_VSCROLLCLIPBOARD . El parámetro hMem debe ser NULL.
CF_PALETTE
9
Identificador de una paleta de colores. Cada vez que una aplicación coloca datos en el Portapapeles que depende o asume una paleta de colores, también debe colocar la paleta en el Portapapeles.
Si el Portapapeles contiene datos en el formato de CF_PALETTE (paleta de colores lógica), la aplicación debe usar las funciones SelectPalette y RealizePalette para obtener (comparar) cualquier otro dato del Portapapeles con esa paleta lógica.
Al mostrar los datos del Portapapeles, el Portapapeles siempre usa como paleta actual cualquier objeto del Portapapeles que tenga el formato CF_PALETTE .
CF_PENDATA
10
Datos de las extensiones de lápiz a Microsoft Windows for Pen Computing.
CF_PRIVATEFIRST
0x0200
Inicio de un intervalo de valores enteros para formatos de Portapapeles privados. El intervalo finaliza con CF_PRIVATELAST. Los identificadores asociados a formatos privados del Portapapeles no se liberan automáticamente; El propietario del Portapapeles debe liberar estos identificadores, normalmente en respuesta al mensaje WM_DESTROYCLIPBOARD .
CF_PRIVATELAST
0x02FF
Consulte CF_PRIVATEFIRST.
CF_RIFF
11
Representa los datos de audio más complejos de los que se pueden representar en un formato de onda estándar CF_WAVE .
CF_SYLK
4
Formato de Vínculo simbólico de Microsoft (SYLK).
CF_TEXT
1
Formato de texto. Cada línea termina con una combinación de retorno/avance de carro (CR-LF). Un carácter nulo indica el final de los datos. Use este formato para texto ANSI.
CF_TIFF
6
Formato de archivo de imagen etiquetada.
CF_UNICODETEXT
13
Formato de texto Unicode. Cada línea termina con una combinación de retorno/avance de carro (CR-LF). Un carácter nulo indica el final de los datos.
CF_WAVE
12
Representa los datos de audio en uno de los formatos de onda estándar, como PCM de 11 kHz o 22 kHz.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluye Windows.h)