Clases de controles OLE
Estas son las clases principales que se usan al escribir controles OLE. La clase COleControlModule
de un módulo de control OLE es como la clase CWinApp de una aplicación. Cada módulo implementa uno o varios controles OLE, que se representan mediante objetos COleControl
. Estos controles se comunican con sus contenedores mediante objetos CConnectionPoint
.
Las clases CPictureHolder
y CFontHolder
encapsulan interfaces COM para imágenes y fuentes, mientras que las clases COlePropertyPage
y CPropExchange
le ayudan a implementar páginas de propiedades y la persistencia de propiedades para el control.
COleControlModule
Invalida la clase CWinApp
del módulo de control OLE. Realice una derivación de COleControlModule
para desarrollar un objeto de módulo de control OLE. Proporciona funciones miembro para inicializar el módulo del control OLE.
COleControl
Realice una derivación de COleControl
para desarrollar un control OLE. Esta clase, que se deriva de CWnd
, hereda toda la funcionalidad de un objeto de ventana de Windows más la funcionalidad adicional específica de OLE, como la activación de eventos y la capacidad de admitir métodos y propiedades.
C Conectar ionPoint
La clase CConnectionPoint
define un tipo especial de interfaz que se utiliza para comunicarse con otros objetos OLE, denominado punto de conexión. Un punto de conexión implementa una interfaz saliente que puede iniciar acciones en otros objetos, como activar eventos y notificaciones de cambio.
CPictureHolder
Encapsula la funcionalidad de un objeto de imagen de Windows y la interfaz COM IPicture
. Se usa para implementar la propiedad de imagen personalizada de un control OLE.
CFontHolder
Encapsula la funcionalidad de un objeto de fuente de Windows y la interfaz COM IFont
. Se usa para implementar la propiedad de fuente de stock de un control OLE.
COlePropertyPage
Muestra las propiedades de un control OLE en una interfaz gráfica, similar a un cuadro de diálogo.
CPropExchange
Admite la implementación de persistencia de propiedades para controles OLE. Análoga a CDataExchange para los cuadros de diálogo.
CMonikerFile
Toma un moniker o una representación de cadena que pueda convertir en un moniker y lo enlaza de forma sincrónica a la secuencia para la que el moniker es un nombre.
CAsyncMonikerFile
Funciona de forma similar a CMonikerFile
; sin embargo, enlaza el moniker de forma asincrónica a la secuencia para la que el moniker es un nombre.
CDataPathProperty
Implementa una propiedad de control OLE que se puede cargar de forma asincrónica.
CCachedDataPathProperty
Implementa una propiedad de control OLE transferida de forma asincrónica y almacenada en memoria caché en un archivo de memoria.
COleCmdUI
Permite que un documento activo reciba comandos que se originan en la interfaz de usuario de su contenedor (como FileNew, Open, Print, etc.) y permite que un contenedor reciba comandos que se originen en la interfaz de usuario del documento activo.
COle Caja fuerte Array
Funciona con matrices de tipo y dimensión arbitrarios.