Formatos de área de transferência padrão

Os formatos de área de transferência definidos pelo sistema são chamados de formatos de área de transferência padrão. Esses formatos de área de transferência são descritos na tabela a seguir.

Exemplo

  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;

O exemplo completo está em Usando Áreas de Transferência.

Constantes

Constante/valor Descrição
CF_BITMAP
2
Um identificador para um bitmap (HBITMAP).
CF_DIB
8
Um objeto de memória que contém uma estrutura BITMAPINFO seguido pelos bits de bitmap.
CF_DIBV5
17
Um objeto de memória que contém uma estrutura BITMAPV5HEADER seguido pelas informações de espaço de cor do bitmap e os bits de bitmap.
CF_DIF
5
Formato de intercâmbio de dados do Software Arts.
CF_DSPBITMAP
0x0082
Formato de exibição de bitmap associado a um formato privado. O parâmetro hMem deve ser um identificador para os dados que podem ser exibidos no formato bitmap em vez dos dados formatados privadamente.
CF_DSPENHMETAFILE
0x008E
Formato de exibição de metarquivo aprimorado associado a um formato privado. O parâmetro hMem deve ser um identificador para dados que podem ser exibidos no formato de metafile aprimorado em vez dos dados formatados privadamente.
CF_DSPMETAFILEPICT
0x0083
Formato de exibição metafile-imagem associado a um formato privado. O parâmetro hMem deve ser um identificador para dados que podem ser exibidos no formato metafile-picture em vez dos dados formatados privadamente.
CF_DSPTEXT
0x0081
Formato de exibição de texto associado a um formato privado. O parâmetro hMem deve ser um identificador para os dados que podem ser exibidos no formato de texto em vez dos dados formatados privadamente.
CF_ENHMETAFILE
14
Um identificador para um metarquivo aprimorado (HENHMETAFILE).
CF_GDIOBJFIRST
0x0300
Início de um intervalo de valores inteiros para formatos de área de transferência de objeto GDI definidos pelo aplicativo. O final do intervalo é CF_GDIOBJLAST.
Os identificadores associados aos formatos de área de transferência nesse intervalo não são excluídos automaticamente usando a função GlobalFree quando a área de transferência é esvaziada. Além disso, ao usar valores nesse intervalo, o parâmetro hMem não é um identificador para um objeto GDI, mas é um identificador alocado pela função GlobalAlloc com o sinalizador GMEM_MOVEABLE .
CF_GDIOBJLAST
0x03FF
Consulte CF_GDIOBJFIRST.
CF_HDROP
15
Um identificador para digitar HDROP que identifica uma lista de arquivos. Um aplicativo pode recuperar informações sobre os arquivos passando o identificador para a função DragQueryFile .
CF_LOCALE
16
Os dados são um identificador (HGLOBAL) para o identificador de localidade (LCID) associado ao texto na área de transferência. Quando você fecha a área de transferência, se ela contiver CF_TEXT dados, mas sem dados CF_LOCALE , o sistema definirá automaticamente o formato CF_LOCALE para o idioma de entrada atual. Você pode usar o formato CF_LOCALE para associar uma localidade diferente ao texto da área de transferência.
Um aplicativo que cola texto da área de transferência pode recuperar esse formato para determinar qual conjunto de caracteres foi usado para gerar o texto.
Observe que a área de transferência não dá suporte a texto sem formatação em vários conjuntos de caracteres. Para isso, use um tipo de dados de texto formatado, como RTF.
O sistema usa a página de código associada a CF_LOCALE para converter implicitamente de CF_TEXT para CF_UNICODETEXT. Portanto, a tabela de página de código correta é usada para a conversão.
CF_METAFILEPICT
3
Manipule para um formato de imagem de metarquivo, conforme definido pela estrutura METAFILEPICT . Ao passar um identificador de CF_METAFILEPICT por meio do DDE, o aplicativo responsável por excluir o hMem também deve liberar o metarquivo referenciado pelo identificador CF_METAFILEPICT .
CF_OEMTEXT
7
Formato de texto que contém caracteres no conjunto de caracteres OEM. Cada linha termina com uma combinação cr-LF (retorno de carro/alimentação de linha). Um caractere nulo sinaliza o fim dos dados.
CF_OWNERDISPLAY
0x0080
Formato de exibição de proprietário. O proprietário da área de transferência deve exibir e atualizar a janela do visualizador da área de transferência e receber as mensagens WM_ASKCBFORMATNAME, WM_HSCROLLCLIPBOARD, WM_PAINTCLIPBOARD, WM_SIZECLIPBOARD e WM_VSCROLLCLIPBOARD . O parâmetro hMem deve ser NULL.
CF_PALETTE
9
Manipule para uma paleta de cores. Sempre que um aplicativo coloca dados na área de transferência que dependem ou pressupõem uma paleta de cores, ele também deve colocar a paleta na área de transferência.
Se a área de transferência contiver dados no formato CF_PALETTE (paleta de cores lógica), o aplicativo deverá usar as funções SelectPalette e RealizePalette para perceber (comparar) quaisquer outros dados na área de transferência com essa paleta lógica.
Ao exibir dados da área de transferência, a área de transferência sempre usa como paleta atual qualquer objeto na área de transferência que esteja no formato CF_PALETTE .
CF_PENDATA
10
Dados das extensões de caneta para o Microsoft Windows para Computação com Caneta.
CF_PRIVATEFIRST
0x0200
Início de um intervalo de valores inteiros para formatos de área de transferência privada. O intervalo termina com CF_PRIVATELAST. Identificadores associados a formatos de área de transferência privada não são liberados automaticamente; o proprietário da área de transferência deve liberar esses identificadores, normalmente em resposta à mensagem WM_DESTROYCLIPBOARD .
CF_PRIVATELAST
0x02FF
Consulte CF_PRIVATEFIRST.
CF_RIFF
11
Representa dados de áudio mais complexos do que podem ser representados em um formato de onda padrão CF_WAVE .
CF_SYLK
4
Formato SYLK (Link Simbólico da Microsoft).
CF_TEXT
1
Formato de texto. Cada linha termina com uma combinação cr-LF (retorno de carro/avanço de linha). Um caractere nulo sinaliza o final dos dados. Use esse formato para texto ANSI.
CF_TIFF
6
Formato de arquivo de imagem marcada.
CF_UNICODETEXT
13
Formato de texto Unicode. Cada linha termina com uma combinação cr-LF (retorno de carro/avanço de linha). Um caractere nulo sinaliza o final dos dados.
CF_WAVE
12
Representa dados de áudio em um dos formatos de onda padrão, como PCM de 11 kHz ou 22 kHz.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclua Windows.h)