Compartilhar via


Interfaces (OLE e Transferência de Dados)

As interfaces a seguir são usadas para implementar documentos compostos e executar a transferência de dados entre aplicativos.

Interface Descrição
IAdviseSink Permite que contêineres e outros objetos recebam notificações de alterações de dados, alterações de exibição e alterações de documento composto que ocorrem em objetos de interesse.
IAdviseSink2 Uma extensão para IAdviseSink que adiciona um método para lidar com uma alteração no moniker de um objeto vinculado.
IAdviseSinkEx Uma extensão para IAdviseSink que adiciona a capacidade de notificar o coletor de alterações no status de exibição de um objeto.
IDataAdviseHolder Cria e gerencia conexões de consultoria entre um objeto de dados e um ou mais coletores de consultoria.
IDataObject Habilita a transferência de dados e a notificação de alterações nos dados.
do IDropSource Uma das interfaces que você deve implementar para fornecer operações de arrastar e soltar em seu aplicativo.
IDropSourceNotify Recebe notificações quando um usuário arrasta o mouse para dentro ou para fora de uma possível janela de destino de soltar.
IDropTarget Uma das interfaces que você deve implementar para fornecer operações de arrastar e soltar em seu aplicativo.
IEnterpriseDropTarget Quando implementada pelo aplicativo de destino suspenso, essa interface fornece ao mecanismo de arrastar e soltar OLE a capacidade de determinar se o aplicativo de destino suspenso pretende avaliar a política de proteção da empresa e fornece ao mecanismo de arrastar e soltar OLE uma maneira de fornecer a ID corporativa do aplicativo de origem suspensa para o aplicativo de destino suspenso.
IEnumFORMATETC Enumera as estruturasFORMATETC que definem os formatos e a mídia compatíveis com determinado objeto de dados.
IEnumMoniker Enumera os apelidos em uma tabela de apelidos.
IEnumOleDocumentViews Enumera as exibições com suporte por um objeto de documento.
IEnumOleUndoUnits Enumera as unidades de desfazer na pilha desfazer ou refazer.
IEnumOLEVERB Enumera os diferentes verbos disponíveis para um objeto em ordem de número de verbo crescente.
IEnumSTATDATA Enumera as informações de conexão de consultoria para um objeto de dados.
IObjectWithSite Fornece uma maneira simples de dar suporte à comunicação entre um objeto e seu site no contêiner.
IOleAdviseHolder Gerencia conexões de consultoria e notificações de documentos compostas em um servidor de objetos.
IOleCache Fornece o controle dos dados de apresentação armazenados em cache dentro de um objeto.
IOleCache2 Permite que os clientes de objeto atualizem seletivamente cada cache criado com IOleCache::Cache.
IOleCacheControl Fornece a manutenção adequada de caches.
IOleClientSite Fornece um objeto inserido com informações sobre o local e a extensão de seu site de exibição, seu moniker, sua interface do usuário e outros recursos fornecidos por seu contêiner.
IOleCommandTarget Permite que objetos e seus contêineres enviem comandos uns para os outros.
IOleContainer Enumera objetos em um documento composto ou bloqueia um contêiner no estado em execução.
IOleDocument Permite que um objeto de documento comunique aos contêineres sua capacidade de criar exibições de seus dados.
IOleDocumentSite Habilita um documento que foi implementado como um objeto de documento para ignorar a sequência de ativação normal para objetos ativos no local e instruir diretamente seu site cliente a ativá-lo como um objeto de documento.
IOleDocumentView Permite que um contêiner se comunique com cada exibição com suporte por um objeto de documento.
IOleInPlaceActiveObject Fornece um canal direto de comunicação entre um objeto in-loco e a janela de quadros mais externa do aplicativo associado e a janela do documento dentro do aplicativo que contém o objeto inserido.
IOleInPlaceFrame Controla a janela de quadros de nível superior do contêiner.
IOleInPlaceObject Gerencia a ativação e a desativação de objetos in-loco e determina quanto do objeto in-loco deve ser visível.
IOleInPlaceObjectWindowless Permite que um objeto sem janela processe mensagens de janela e participe de operações de arrastar e soltar.
IOleInPlaceSite Gerencia a interação entre o contêiner e o site de cliente in-loco do objeto.
IOleInPlaceSiteEx Fornece um conjunto adicional de métodos de notificação de ativação e desativação que permitem que um objeto evite piscar desnecessariamente na tela quando o objeto é ativado e desativado.
IOleInPlaceSiteWindowless Permite que um objeto sem janela processe mensagens de janela, participe de operações de arrastar e soltar e execute operações de desenho.
IOleInPlaceUIWindow Negocia o espaço de borda na janela de documento ou quadro.
IOleLink Permite que um objeto vinculado forneça ao contêiner funções relativas à vinculação.
IOleObject Permite que um objeto inserido forneça a funcionalidade básica e se comunique com seu contêiner.
IOleParentUndoUndoUnit Permite desfazer unidades para conter unidades de desfazer filho.
IOleUILinkContainer As caixas de diálogo comuns OLE usam essa interface para gerenciar as propriedades dos links de um contêiner.
IOleUILinkInfo Uma extensão para a interface deIOleUILinkContainerque permite aos contêineres dar suporte à página do Link da caixa de diálogo propriedades do objeto.
IOleUIObjInfo Fornece informações usadas pela Geral e Exibir páginas da caixa de diálogo propriedades do objeto, que exibem informações sobre o tamanho, o local, o tipo e o nome do objeto. Ele também permite que o objeto seja convertido por meio da caixa de diálogo Converter .
IOleUndoManager Permite que os contêineres implementem operações de desfazer e refazer de vários níveis para ações que ocorrem dentro de controles independentes.
IOleUndoUnit O gerenciador de desfazer chama os métodos nessa interface para executar ações de desfazer e obter cadeias de caracteres que podem ser exibidas na interface do usuário para descrever a ação desfazer.
IOleWindow Permite que um aplicativo obtenha o identificador para as várias janelas que participam da ativação in-loco e também entre e saia do modo de ajuda sensível ao contexto.
IViewObject Permite que um objeto se exiba diretamente sem passar um objeto de dados para o chamador. Além disso, essa interface pode criar e gerenciar uma conexão com um coletor de consultoria para que o chamador possa ser notificado sobre as alterações no objeto de exibição.
IViewObject2 Uma extensão para a interfaceIViewObjectque retorna o tamanho do desenho para uma determinada exibição de um objeto.
IViewObjectEx Uma extensão para a interface deIViewObject2 que fornece suporte para desenho sem cintilação, teste de clique e dimensionamento de controle.