Á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
Crie um objeto COleDataSource.
Passar essa fonte de dados para uma função que adiciona seus formatos de dados nativo chamando à lista de formatos com suporteCOleDataSource::CacheGlobalData.
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