Classes de controle OLE
Essas são as classes primárias que você usa ao escrever controles OLE. A classe COleControlModule
em um módulo de controle OLE é como a classe CWinApp em um aplicativo. Cada módulo implementa um ou mais controles OLE; esses controles são representados por objetos COleControl
. Esses controles se comunicam com seus contêineres usando objetos CConnectionPoint
.
As classes CPictureHolder
e CFontHolder
encapsulam interfaces COM para imagens e fontes, enquanto as classes COlePropertyPage
e CPropExchange
ajudam você a implementar páginas de propriedades e persistência de propriedade para seu controle.
COleControlModule
Substitui a classe CWinApp
para o módulo de controle OLE. Deriva da classe COleControlModule
para desenvolver um objeto de módulo de controle OLE. Essa classe fornece funções membro para inicializar o módulo de controle.
COleControl
Deriva da classe COleControl
para desenvolver um controle OLE. Derivada de CWnd
, essa classe herda toda a funcionalidade de um objeto de janela do Windows, além de funcionalidades OLE adicionais específicas, como o acionamento de eventos e a capacidade de dar suporte a métodos e propriedades.
CConnectionPoint
A classe CConnectionPoint
define um tipo especial de interface usada para se comunicar com outros objetos OLE, chamada de "ponto de conexão". Um ponto de conexão implementa uma interface de saída que é capaz de iniciar ações em outros objetos, como disparar eventos e alterar notificações.
CPictureHolder
Encapsula a funcionalidade de um objeto de imagem do Windows e da interface COM IPicture
; usado para implementar a propriedade de imagem personalizada de um controle OLE.
CFontHolder
Encapsula a funcionalidade de um objeto de fonte do Windows e da interface COM IFont
; usado para implementar a propriedade de fonte de estoque de um controle OLE.
COlePropertyPage
Exibe as propriedades de um controle OLE em uma interface gráfica, semelhante a uma caixa de diálogo.
CPropExchange
Dá suporte à implementação da persistência de propriedade para seus controles OLE. Similar ao CDataExchange para caixas de diálogo.
CMonikerFile
Usa um moniker ou uma representação de cadeia de caracteres que ele pode transformar em um moniker e associa-o de forma síncrona ao fluxo para o qual o moniker é um nome.
CAsyncMonikerFile
Funciona de forma semelhante a CMonikerFile
; no entanto, associa o moniker de forma assíncrona ao fluxo para o qual o moniker é um nome.
CDataPathProperty
Implementa uma propriedade de controle OLE que pode ser carregada de maneira assíncrona.
CCachedDataPathProperty
Implementa uma propriedade de controle OLE transferida de maneira assíncrona e armazenada em cache em um arquivo de memória.
COleCmdUI
Permite que um documento Active receba comandos originados na interface do usuário do contêiner (como Arquivo Novo, Abrir, Imprimir e assim por diante), e permite que um contêiner receba comandos originados na interface do usuário do documento Active.
COleSafeArray
Funciona com matrizes de tipo e dimensão arbitrários.