Partilhar 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 documentos compostos que ocorrem em objetos de interesse.
IAdviseSink2 Uma extensão para IAdviseSink que adiciona um método para manipular 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 aconselhamento.
IDataObject Permite a transferência de dados e a notificação de alterações nos dados.
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 de soltar, essa interface dá ao mecanismo de arrastar e soltar OLE a capacidade de determinar se o aplicativo de destino de soltar pretende avaliar a política de proteção corporativa e dá ao mecanismo de arrastar e soltar OLE uma maneira de fornecer a ID corporativa do aplicativo de origem de soltar para o aplicativo de destino de soltar.
IEnumFORMATETC Enumera as estruturas FORMATETC que definem os formatos e a mídia suportados por um determinado objeto de dados.
IEnumMoniker Enumera os apelidos em uma tabela de apelidos.
IEnumOleDocumentViews Enumera os modos de exibição suportados por um objeto de documento.
IEnumOleUndoUnits Enumera as unidades de desfazer na pilha de desfazer ou refazer.
IEnumOLEVERB Enumera os diferentes verbos disponíveis para um objeto em ordem crescente de número de verbos.
IEnumSTATDATA Enumera as informações de conexão de aviso para um objeto de dados.
IObjectWithSite Fornece uma maneira simples de oferecer suporte à comunicação entre um objeto e seu site no contêiner.
IOleAdviseHolder Gerencia conexões de consultoria e notificações de documentos compostos em um servidor de objetos.
IOleCache Fornece 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 manutenção adequada de caches.
IOleClientSite Fornece um objeto incorporado com informações sobre o local e a extensão de seu site de exibição, seu moniker, sua interface de usuário e outros recursos fornecidos por seu contêiner.
IOleCommandTarget Permite que objetos e seus contêineres despachem comandos entre si.
IOleContainer Enumera objetos em um documento composto ou bloqueia um contêiner no estado de execução.
IOleDocument Permite que um objeto de documento comunique aos contêineres sua capacidade de criar exibições de seus dados.
IOleDocumentSite Permite que um documento que tenha sido implementado como um objeto de documento ignore a sequência de ativação normal para objetos ativos in-loco e instrua diretamente seu site cliente a ativá-lo como um objeto de documento.
IOleDocumentView Permite que um contêiner se comunique com cada modo de exibição suportado por um objeto de documento.
IOleInPlaceActiveObject Fornece um canal direto de comunicação entre um objeto in-loco e a janela de quadro mais externa do aplicativo associado e a janela de documento dentro do aplicativo que contém o objeto incorporado.
IOleInPlaceFrame Controla a janela de quadro 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 do 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 desnecessário 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 no documento ou na janela de quadro.
IOleLink Permite que um objeto vinculado forneça a seu contêiner funções relacionadas à vinculação.
IOleObject Permite que um objeto incorporado forneça funcionalidade básica e se comunique com seu contêiner.
IOleParentUndoUnit Permite que as unidades de desfazer contenham unidades de desfazer filhas.
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 IOleUILinkContainer que permite que os contêineres ofereçam suporte à página Link da caixa de diálogo Propriedades do objeto.
IOleUIObjInfo Fornece informações usadas pelas páginas Geral e Exibir 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 através da caixa de diálogo Converter .
IOleUndoManager Permite que os contêineres implementem operações de desfazer e refazer em vários níveis para ações que ocorrem dentro de controles contidos.
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 de desfazer.
IOleWindow Permite que um aplicativo obtenha o identificador para as várias janelas que participam da ativação in-loco e também para entrar e sair 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 avisos para que o chamador possa ser notificado sobre alterações no objeto de exibição.
IViewObject2 Uma extensão para a interface IViewObject que retorna o tamanho do desenho para uma determinada exibição de um objeto.
IViewObjectEx Uma extensão da interface IViewObject2 que fornece suporte para desenho sem cintilação, teste de acertos e dimensionamento de controle.