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 |
---|---|
|
Identificador de un mapa de bits (HBITMAP). |
|
Objeto de memoria que contiene una estructura BITMAPINFO seguida de los bits de mapa de bits. |
|
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. |
|
Formato de intercambio de datos de Software Arts. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Identificador de un metarchivo mejorado (HENHMETAFILE). |
|
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 . |
|
Consulte CF_GDIOBJFIRST. |
|
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 . |
|
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. |
|
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 . |
|
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. |
|
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. |
|
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 . |
|
Datos de las extensiones de lápiz a Microsoft Windows for Pen Computing. |
|
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 . |
|
Consulte CF_PRIVATEFIRST. |
|
Representa los datos de audio más complejos de los que se pueden representar en un formato de onda estándar CF_WAVE . |
|
Formato de Vínculo simbólico de Microsoft (SYLK). |
|
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. |
|
Formato de archivo de imagen etiquetada. |
|
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. |
|
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 |
|