Compartilhar via


Classe COleDataSource

Atua como um cache em que um aplicativo coloca os dados que oferecerá durante operações de transferência de dados, como a área de transferência ou operações de arrastar e soltar.

class COleDataSource : public CCmdTarget

Membros

Construtores public

Nome

Descrição

COleDataSource::COleDataSource

Constrói um objeto de COleDataSource .

Métodos públicos

Nome

Descrição

COleDataSource::CacheData

Oferece de dados em um formato especificado usando uma estrutura de STGMEDIUM .

COleDataSource::CacheGlobalData

Oferece dados em um formato especificado usando HGLOBAL.

COleDataSource::DelayRenderData

Oferece dados em um formato especificado usando processar tarde.

COleDataSource::DelayRenderFileData

Oferece dados em um formato especificado em um ponteiro de CFile .

COleDataSource::DelaySetData

Chamado para cada formato que é suportado em OnSetData.

COleDataSource::DoDragDrop

Executar operações de arrastar-e-soltar com uma fonte de dados.

COleDataSource::Empty

Limpa o objeto de COleDataSource de dados.

COleDataSource::FlushClipboard

Processa os dados à área de transferência.

COleDataSource::GetClipboardOwner

Verifica se os dados colocados na área de transferência são ainda existem.

COleDataSource::OnRenderData

Recupera dados como parte de renderização tarde.

COleDataSource::OnRenderFileData

Recupera dados em CFile como parte de renderização tarde.

COleDataSource::OnRenderGlobalData

Recupera dados em HGLOBAL como parte de renderização tarde.

COleDataSource::OnSetData

Chamado para substituir os dados em COleDataSource objeto.

COleDataSource::SetClipboard

Coloca um objeto de COleDataSource na área de transferência.

Comentários

Você pode criar fontes de dados VELHOS diretamente. Como alternativa, classes de COleClientItem e de COleServerItem criar fontes de dados VELHOS em resposta às funções de membro de CopyToClipboard e de DoDragDrop . Consulte COleServerItem::CopyToClipboard para uma breve descrição. Substitua a função de membro de OnGetClipboardData de sua classe de item de cliente ou item de servidor para adicionar formatos adicionais da área de transferência a dados na fonte de dados OLE criada para a função de membro de CopyToClipboard ou de DoDragDrop .

Sempre que você deseja preparar dados para uma transferência, você deve criar um objeto da classe e para preenchê-lo com seus dados que usam ao máximo o método apropriado para seus dados. A maneira que é inserido em uma fonte de dados é afetado diretamente pelo se os dados são fornecidos imediatamente (processamento imediata) ou sob demanda (processar posteriores). Para cada formato da área de transferência em que você está fornecendo dados passando o formato da área de transferência a ser usado (e uma estrutura de FORMATETC opcional), DelayRenderDatachamada.

Para obter mais informações sobre fontes de dados e de transferência de dados, consulte o artigo Objetos de dados e fontes de dados (OLE). Além de isso, o artigo Tópicos da área de transferência descreve o mecanismo OLE da área de transferência.

Hierarquia de herança

CObject

CCmdTarget

COleDataSource

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe CCmdTarget

Gráfico da hierarquia

Classe COleDataObject

Conceitos

Exemplo HIERSVR MFC

Exemplo OCLIENT MFC