Share via


Área de transferência: Adicionando outros formatos

Este tópico explica como expandir a lista de formatos com suporte, particularmente para suporte a OLE.O tópico Área de transferência: Copiar e colar dados descreve a implementação mínima necessário para oferecer suporte a copiar e colar da área de transferência.Se esta for todos que implementar, os formatos somente colocados na área de transferência são CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTORe, possivelmente, CF_LINKSOURCE. A maioria dos aplicativos será necessário mais formatos na área de transferência que esses três.

Registrar personalizar formatos

Para criar seus próprios formatos personalizados, siga o mesmo procedimento que você usa ao registrar qualquer formato de área de transferência personalizado: passe o nome do formato para o RegisterClipboardFormat função e use seu retorno de valor que a ID de formato.

Colocar formatos na área de transferência

Para adicionar mais formatos aos colocou na área de transferência, você deve substituir o OnGetClipboardData função em que a classe derivada de um COleClientItem ou COleServerItem (dependendo se os dados a serem copiados são nativo). Nessa função, você deve usar o procedimento a seguir.

Para colocar formatos na área de transferência

  1. Crie um objeto COleDataSource.

  2. Passar essa fonte de dados para uma função que adiciona seus formatos de dados nativo chamando à lista de formatos com suporteCOleDataSource::CacheGlobalData.

  3. Adicionar formatos padrão chamando COleDataSource::CacheGlobalData para cada formato padrão você deseja oferecer suporte.

Essa técnica é usada no MFC OLE amostra programa HIERSVR (examine o OnGetClipboardData função de membro da CServerItem classe).A única diferença neste exemplo é a etapa três não está implementada como HIERSVR oferece suporte a outros formatos padrão.

O que você deseja saber mais sobre?

Consulte também

Referência

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