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 janela de destino de queda potencial.
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 empresarial e dá ao mecanismo de arrastar e soltar OLE uma maneira de fornecer a ID corporativa do aplicativo de origem de queda para o aplicativo de destino de soltar.
IEnumFORMATETC Enumera o FORMATETC estruturas que definem os formatos e mídias suportados por um determinado objeto de dados.
IEnumMoniker Enumera os monikers em uma tabela de monikers.
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 do número do verbo.
IEnumSTATDATA Enumera as informações de conexão de aviso 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 compostos em um servidor de objetos.
IOleCache Fornece controle dos dados de apresentação que sã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 apelido, sua interface de usuário e outros recursos fornecidos por seu contêiner.
IOleCommandTarget Permite que objetos e seus contêineres despachem comandos uns para os outros.
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 no local 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 estar 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 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 do documento ou quadro.
IOleLink Permite que um objeto vinculado forneça ao seu contêiner funções referentes à 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 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 deIOleUILinkContainer doque 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 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 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 aviso para que o chamador possa ser notificado de alterações no objeto de exibição.
IViewObject2 Uma extensão para o IViewObject interface que retorna o tamanho do desenho para uma determinada exibição de um objeto.
IViewObjectEx Uma extensão da interfaceIViewObject2que fornece suporte para desenho sem cintilação, teste de acerto e dimensionamento de controle.