cabeçalho ocidl.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

ocidl.h contém as seguintes interfaces de programação:

Interfaces

 
IAdviseSinkEx

Essa interface é derivada de IAdviseSink para fornecer extensões para notificar o coletor de alterações no status de exibição de um objeto.
Iclassfactory2

Permite que um objeto de fábrica de classes, em qualquer tipo de servidor de objetos, controle a criação de objetos por meio do licenciamento.
IConnectionPoint

Dá suporte a pontos de conexão para objetos conectáveis. (IConnectionPoint)
IConnectionPointContainer

Dá suporte a pontos de conexão para objetos conectáveis. (IConnectionPointContainer)
Ienumconnectionpoints

Enumera pontos de conexão.
Ienumconnections

Enumera as conexões atuais para um objeto conectável.
IEnumOleUndoUnits

Enumera as unidades de desfazer na pilha desfazer ou refazer.
Ifont

Fornece um wrapper em torno de um objeto de fonte do Windows.
Ifontdisp

Expõe as propriedades de um objeto de fonte por meio da Automação. Ele fornece um subconjunto dos métodos IFont.
Iobjectwithsite

Fornece uma maneira simples de dar suporte à comunicação entre um objeto e seu site no contêiner.
Iolecontrol

Fornece os recursos para dar suporte a mnemônicos de teclado, propriedades de ambiente e eventos em objetos de controle.
Iolecontrolsite

Fornece os métodos que permitem que um objeto de site gerencie cada controle inserido em um contêiner.
IOleInPlaceObjectWindowless

Permite que um objeto sem janela processe mensagens de janela e participe de operações de arrastar e soltar. Ele é derivado de e estende a interface IOleInPlaceObject.
Ioleinplacesiteex

Fornece um conjunto adicional de métodos de notificação de ativação e desativação que permitem que um objeto evite flash desnecessário na tela quando o objeto é ativado e desativado.
Ioleinplacesitewindowless

Estende a interface IOleInPlaceSiteEx.
IOleParentUndoUnit

Permite desfazer unidades para conter unidades de desfazer filho.
IOleUndoManager

A interface 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

Serve como a interface principal em uma unidade desfazer. Uma unidade de desfazer encapsula as informações necessárias para desfazer ou refazer uma única ação.
IPerPropertyBrowsing

Recupera as informações nas páginas de propriedades oferecidas por um objeto .
Ipersistpropertybag

Funciona com IPropertyBag e IErrorlog para definir um mecanismo de persistência individual baseado em propriedade.
Ipersiststreaminit

Uma substituição para IPersistStream que adiciona um método de inicialização.
Ipicture

Gerencia um objeto de imagem e suas propriedades. Os objetos de imagem fornecem uma abstração neutra em linguagem para bitmaps, ícones e metarquivos.
Ipicturedisp

Expõe as propriedades do objeto de imagem por meio da Automação. Ele fornece um subconjunto da funcionalidade disponível por meio de métodos IPicture.
Ipointerinactive

Permite que um objeto permaneça inativo na maior parte do tempo, mas ainda participe da interação com o mouse, incluindo arrastar e soltar.
Ipropertynotifysink

Implementado por um objeto coletor para receber notificações sobre alterações de propriedade de um objeto que dá suporte a IPropertyNotifySink como uma interface de saída.
Ipropertypage

Fornece os principais recursos de um objeto de página de propriedades que gerencia uma página específica dentro de uma folha de propriedades.
IPropertyPage2

Uma extensão para IPropertyPage para dar suporte à seleção inicial de uma propriedade em uma página.
IPropertyPageSite

Fornece os principais recursos para um objeto de site de página de propriedades.
IProvideClassInfo

Fornece acesso às informações de tipo para a entrada de coclass de um objeto em sua biblioteca de tipos.
Iprovideclassinfo2

Uma extensão para IProvideClassInfo que torna mais rápida e fácil recuperar a IID de interface de saída de um objeto para seu conjunto de eventos padrão.
IProvideMultipleClassInfo

Uma extensão para IProvideClassInfo2 que torna mais rápido e fácil recuperar informações de tipo de um componente que pode ter várias coclasses que determinam seu comportamento.
IQuickActivate

Permite que controles e contêineres evitem gargalos de desempenho no carregamento de controles. Ele combina o tempo de carga ou o tempo de inicialização entre o controle e seu contêiner em uma única chamada.
ISimpleFrameSite

Fornece controles de quadro simples que atuam como contêineres simples para outros controles aninhados.
Ispecifypropertypages

Indica que um objeto dá suporte a páginas de propriedades.
Iviewobjectex

Uma extensão derivada de IViewObject2 para fornecer suporte para desenho avançado e sem cintilação para objetos não retangulares e objetos transparentes, teste de clique para objetos não retangulares e Dimensionamento de controle

Funções

 
HPALETTE_UserFree

Libera recursos no lado do servidor quando chamado por arquivos stub RPC (HPALETTE_UserFree).
HPALETTE_UserFree64

Libera recursos no lado do servidor quando chamado por arquivos stub RPC. (HPALETTE_UserFree64)
HPALETTE_UserMarshal

Empacota um objeto HPALETTE no buffer RPC. (HPALETTE_UserMarshal)
HPALETTE_UserMarshal64

Empacota um objeto HPALETTE no buffer RPC. (HPALETTE_UserMarshal64)
HPALETTE_UserSize

Calcula o tamanho do fio do objeto HPALETTE e obtém seu identificador e dados. (HPALETTE_UserSize)
HPALETTE_UserSize64

Calcula o tamanho do fio do objeto HPALETTE e obtém seu identificador e dados. (HPALETTE_UserSize64)
HPALETTE_UserUnmarshal

Desmarca um objeto HPALETTE do buffer RPC. (HPALETTE_UserUnmarshal)
HPALETTE_UserUnmarshal64

Desmarca um objeto HPALETTE do buffer RPC. (HPALETTE_UserUnmarshal64)

Estruturas

 
CADWORD

Especifica uma matriz contada de valores que podem ser usados para obter o valor correspondente a uma das cadeias de caracteres predefinidas de uma propriedade.
CALPOLESTR

Especifica uma matriz contada de cadeias de caracteres usadas para especificar as cadeias de caracteres predefinidas que uma propriedade pode aceitar.
CAUUID

Especifica uma matriz contada de tipos UUID ou GUID usados para receber uma matriz de CLSIDs para as páginas de propriedades que o objeto deseja exibir.
CONNECTDATA

Descreve uma conexão existente para um ponto de conexão específico.
CONTROLINFO

Contém parâmetros que descrevem o comportamento mnemônico do teclado e teclado de um controle. A estrutura é preenchida durante o método IOleControl::GetControlInfo.
DVASPECTINFO

Contém informações usadas pelo método IViewObject::D raw para otimizar a renderização de um objeto inativo, fazendo uso mais eficiente da GDI.
DVEXTENTINFO

Representa os dados de dimensionamento usados em IViewObjectEx::GetNaturalExtent.
LICINFO

Contém parâmetros que descrevem o comportamento de licenciamento de uma fábrica de classes que dá suporte ao licenciamento. A estrutura é preenchida chamando o método IClassFactory2::GetLicInfo.
POINTF

Contém informações usadas para converter entre unidades de contêiner, expressas em ponto flutuante e unidades de controle, expressas em HIMETRIC.
PROPPAGEINFO

Contém parâmetros usados para descrever uma página de propriedades para um quadro de propriedades. Uma página de propriedades preenche uma estrutura fornecida pelo chamador no método IPropertyPage::GetPageInfo.
QACONTAINER

Especifica informações de contêiner para IQuickActivate::QuickActivate.
QACONTROL

Especifica informações de controle para IQuickActivate::QuickActivate.

Enumerações

 
ACTIVATEFLAGS

Indica se um objeto é ativado como um objeto sem janelas. Ele é usado em IOleInPlaceSiteEx::OnInPlaceActivateEx.
DVASPECT2

Especifica novos aspectos de desenho usados para otimizar o processo de desenho.
DVASPECTINFOFLAG

Indica se um objeto pode dar suporte ao desenho otimizado de si mesmo.
DVEXTENTMODE

Indica se o modo de dimensionamento é conteúdo ou dimensionamento integral.
GUIDKIND

Sinalizadores usados para especificar o tipo de informação solicitada de um objeto no IProvideClassInfo2.
HITRESULT

Indica se um local está dentro da imagem de um objeto.
OLEDCFLAGS

Especifica informações adicionais para o contêiner sobre o contexto do dispositivo solicitado pelo objeto.
PICTUREATTRIBUTES

Especifica atributos de um objeto de imagem conforme retornado por meio do método IPicture::get_Attributes.
POINTERINACTIVE

Indique a política de ativação do objeto e são usados no método IPointerInactive::GetActivationPolicy.
QACONTAINERFLAGS

Indica as propriedades de ambiente fornecidas pelo contêiner. Ele é usado no membro dwAmbientFlags da estrutura QACONTAINER.
READYSTATE

A propriedade ReadyState recupera o ReadyState do objeto MSWebDVD.
UASFLAGS

Fornece informações sobre a unidade de desfazer pai.
VIEWSTATUS

Especifica a opacidade do objeto e os aspectos de desenho compatíveis com o objeto .