Compartilhar via


Área de transferência: Copiando e colando dados

Este tópico descreve o trabalho mínimo necessário para implementar copiando e colando da área de transferência no seu aplicativo OLE.É recomendável que você leia o objetos de dados e fontes de dados (OLE) tópicos antes de prosseguir.

Antes de implementar copiar ou colar, primeiro você deve fornecer funções para manipular as opções de copiar, recortar e colar no menu Editar.

Copiar ou recortar dados

Para copiar dados para a área de transferência

  1. Determine se os dados a ser copiada estão dados nativos ou é um item incorporado ou vinculado.

    • Se os dados são incorporados ou vinculados, obter um ponteiro para o COleClientItem objeto foi selecionado.

    • Se os dados serão nativos e o aplicativo é um servidor, crie um novo objeto derivado de COleServerItem que contém os dados selecionados.Caso contrário, crie um COleDataSource o objeto de dados.

  2. Ligue para o item selecionado CopyToClipboard função de membro.

  3. Se o usuário optar por uma operação de recortar em vez de uma operação de cópia, exclua os dados selecionados do seu aplicativo.

Para ver um exemplo dessa seqüência, consulte o OnEditCut e OnEditCopy funções do MFC OLE exemplo programas OCLIENT e HIERSVR.Observe que essas amostras mantenham um ponteiro para os dados atualmente selecionados para a etapa 1 já foi concluída.

Colando dados

Colando dados é mais complicado do que copiá-lo porque você precisa escolher o formato para usar em colar os dados em seu aplicativo.

Para colar dados da área de transferência

  1. Na sua classe de modo de exibição, implementar OnEditPaste para manipular os usuários escolhendo a opção Colar no menu Editar.

  2. No OnEditPaste função, criar um COleDataObject objeto e chamar seus AttachClipboard função de membro para vincular esse objeto de dados na área de transferência.

  3. Chamar COleDataObject::IsDataAvailable para verificar se um determinado formato está disponível.

    Como alternativa, você pode usar COleDataObject::BeginEnumFormats para procurar outros formatos até encontrar uma mais adequado para seu aplicativo.

  4. Realize a colagem do formato.

Para obter um exemplo de como isso funciona, consulte a implementação de OnEditPaste funções de membro nas classes de exibição definidas em programas de exemplo MFC OLE OCLIENT e HIERSVR.

DicaDica

O principal benefício de separar a operação Colar em sua própria função é o mesmo código de colar pode ser usado quando for solto dados em seu aplicativo durante uma operação de arrastar e soltar.Como no OCLIENT e HIERSVR, seu OnDrop também pode chamar a função DoPasteItem, reutilizar o código escrito para implementar operações de colagem.

Para lidar com a opção Colar especial no menu Editar, consulte o tópico Caixas de diálogo no OLE.

2ca18w7k.collapse_all(pt-br,VS.110).gifO que você deseja saber mais sobre?

Consulte também

Referência

Área de transferência: Usando o mecanismo de área de transferência OLE