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. |