COleControl Class
Una clase base eficaz para controles OLE que se convierten.
class COleControl : public CWnd
Miembros
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto COleControl. |
Métodos públicos
Name |
Descripción |
---|---|
Recupera el aspecto del control actual. |
|
devuelve el valor de la propiedad BackColor ambiente. |
|
Devuelve el nombre del control según lo especificado por el contenedor. |
|
Devuelve el valor de la propiedad de fuente ambiente. |
|
Devuelve el valor de la propiedad ForeColor de ambiente. |
|
Devuelve el identificador de la configuración regional del contenedor |
|
devuelve el tipo de unidades utilizadas por el contenedor. |
|
Determina si se muestran los controladores de arrastre. |
|
Determina si se muestra la trama. |
|
Devuelve el tipo de alineación del texto especificado en el contenedor. |
|
Determina si el control responde a las acciones de la interfaz de usuario. |
|
Determina el modo del contenedor. |
|
Notifica al contenedor que se ha cambiado una propiedad enlazada. |
|
Solicita permiso para modificar el valor de propiedad. |
|
Convierte un punto en relación con el origen del control a un punto en relación con el origen del contenedor. |
|
Ajusta un rectángulo del símbolo de intercalación si es superpuesto por un control. |
|
Llame a esta función después del conjunto de teclas controlado por el control ha cambiado. |
|
Muestra almacenan eventos Error al usuario del control. |
|
Implementación del método común de DoClick . |
|
Serializa las propiedades de un objeto de COleControl . |
|
Rediseña un control OLE que se ha derivado de un control de Windows. |
|
Compatibilidad simple del cuadro de permisos para un control. |
|
Serializa el ancho y el alto del control. |
|
Serializa las propiedades estándar de control. |
|
Serializa el número de versión del control. |
|
Desencadena el evento común de Click . |
|
Desencadena el evento común de DblClick . |
|
Desencadena el evento común de Error . |
|
Desencadena un evento personalizado. |
|
Desencadena el evento común de KeyDown . |
|
Desencadena el evento común de KeyPress . |
|
Desencadena el evento común de KeyUp . |
|
Desencadena el evento común de MouseDown . |
|
Desencadena el evento común de MouseMove . |
|
Desencadena el evento común de MouseUp . |
|
Activa un evento cuando cambia el estado listo del control. |
|
Modifica el comportamiento predeterminado de activación de un control que admita la interfaz de IPointerInactive . |
|
Devuelve el valor de propiedad de ambiente especificada. |
|
Devuelve el valor de la propiedad de apariencia común. |
|
Devuelve el valor de la propiedad BackColor común. |
|
Devuelve el valor de la propiedad común BorderStyle. |
|
Determina si un objeto sin ventana, se genera el control tiene la captura del mouse. |
|
Recupera el id. de clase OLE del control. |
|
Recupera la diferencia entre la esquina superior izquierda del área rectangular de control y la esquina superior izquierda del área cliente. |
|
Recupera el tamaño del área de cliente del control. |
|
Consultas un objeto para el puntero al sitio actual del cliente dentro de su contenedor. |
|
Recupera los valores de marcador del control. |
|
Devuelve la posición y el tamaño de controles activex. |
|
Proporciona los medios para que un control sin ventana obtenga un contexto de dispositivo de su contenedor. |
|
Devuelve el valor de la propiedad enabled común. |
|
Recupera un puntero a un objeto extendido de control que pertenece al contenedor. |
|
Determina si el control tiene el foco. |
|
Devuelve el valor de la propiedad de fuente común. |
|
Devuelve métricas de un objeto de CFontHolder . |
|
Devuelve el valor de la propiedad ForeColor común. |
|
Devuelve el valor de la propiedad común de HWND. |
|
Proporciona el texto de la barra de estado para un elemento de menú. |
|
Evita el acceso al valor de propiedad de un control de usuario. |
|
Devuelve el estado de la eliminación del control. |
|
Devuelve el rectángulo de control en relación con el contenedor. |
|
Devuelve métricas de la propiedad de fuente común. |
|
Devuelve el valor de texto o de la propiedad caption común. |
|
Reemplace para permitir que un control sin ventana sea el destino de las operaciones de arrastrar y colocar. |
|
Informa a la clase base el los identificadores IID que el control utilizará. |
|
Devuelve un objeto de CFontHolder para la propiedad de fuente común. |
|
Recupera la leyenda o la propiedad de texto común. |
|
Establece el estado de la eliminación del control y desencadena el evento de listo-provincia- cambio. |
|
Reemplaza un área de control mostrado, produciendolo que se rediseñará. |
|
Reemplaza el área cliente de la ventana contenedora dentro de la región determinada. Se puede utilizar para actualizar los controles sin ventana en la región. |
|
Allows especializado la carga de un control OLE. |
|
Determina si el estado de control ha cambiado. |
|
Indica si el contenedor admite el dibujo optimizado para la operación actual del gráfico. |
|
Denominado para determinar si el control crea una subclase de un control de Windows. |
|
Restaura los datos asincrónico anterior e inicia una nueva carga de propiedad asincrónica del control. |
|
Determina si el control se puede desactivar en el contenedor. |
|
Se invoca cuando cambia una propiedad de ambiente. |
|
Se invoca cuando cambia la propiedad de apariencia común. |
|
Se invoca cuando cambia la propiedad BackColor común. |
|
Se invoca cuando cambia la propiedad BorderStyle de la acción. |
|
Denominado para desencadenar el evento Click común. |
|
Notifica al control que se ha llamado a IOleControl::Close . |
|
Se llama después de que se ha ejecutado un verbo del control. |
|
Llamado cuando un control se solicita para actualizarse. |
|
Llamado por el contenedor cuando un control se solicita para actualizarse mediante un contexto de dispositivo de metarchivo. |
|
Llamado por el contenedor a la interfaz de usuario Activar un control OLE. |
|
Se invoca cuando cambia la propiedad enabled común. |
|
Llamado por el contenedor para enumerar los verbos de un control. |
|
Se invoca cuando los controladores de eventos están conectados o desconectados de un control. |
|
Se invoca cuando cambia la propiedad de fuente común. |
|
Se invoca cuando se cambia la propiedad ForeColor común. |
|
Se invoca cuando se inmovilizan o se liberan los eventos de un control. |
|
Notifica al control que se ha llamado a IOleObject::GetColorSet . |
|
Proporciona información mnemotécnica al contenedor. |
|
Denominado para obtener una cadena que represente un valor de propiedad. |
|
Solicita el identificador del menú de control que se combina con el menú del contenedor. |
|
Reemplazo para recuperar el tamaño de presentación del control más cercano al modo propuesto del tamaño y la extensión. |
|
Cadenas de retornos que representan los valores posibles para la propiedad. |
|
Devuelve el valor correspondiente a una cadena predefinida. |
|
Reemplace para recuperar el tamaño de las áreas de presentación del control (se puede utilizar para habilitar el gráfico de dos- paso). |
|
Reemplace para convertir el tamaño del control en un rectángulo inicial en una posición determinada. |
|
Reemplace para recuperar el estado de vista del control. |
|
Llamado por el contenedor cuando el control se interfaz de usuario unchecked. |
|
Reemplace para obtener el contenedor del control inactivo en los mensajes de WM_MOUSEMOVE de envío del puntero del mouse en el control. |
|
Reemplace para obtener el contenedor del control inactivo en los mensajes de WM_SETCURSOR de envío del puntero del mouse en el control. |
|
Se llama después de que se ha desencadenado el evento KeyDown de la acción. |
|
Se llama después de que se ha desencadenado el evento KeyPress de la acción. |
|
Se llama después de que se ha desencadenado el evento KeyUp de la acción. |
|
Indica qué página de propiedades para editar una propiedad. |
|
Llamado cuando una clave mnemotécnica de control se ha presionado. |
|
Se invoca cuando se ha invocado el verbo de “properties” del control. |
|
Reemplace para ver si la presentación de un control se superpone a un punto determinado. |
|
Reemplace para ver si la presentación de un control se superpone a cualquier punto en un rectángulo determinado. |
|
Llamado por el marco para recuperar datos en el formato especificado. |
|
Llamado por el marco para recuperar datos de un archivo en el formato especificado. |
|
Llamado por el marco para recuperar datos de la memoria global en el formato especificado. |
|
Restablece las propiedades de un control a los valores predeterminados. |
|
Notifica al control que se ha llamado a IOleControl::SetClientSite . |
|
Reemplaza los datos del control con otro valor. |
|
Con el nombre de la extensión de control ha cambiado. |
|
Se llama después de que se han modificado las dimensiones del control. |
|
Se llama cuando el control se ha interfaz de usuario elevado. |
|
Se invoca cuando se cambia el texto o la propiedad caption común. |
|
Mensajes de la ventana procesos (distinto de mensajes del teclado y de mouse) para los controles sin ventana. |
|
Convierte un punto en relación con el origen del contenedor a un punto en relación con el origen del control. |
|
Notifica al contenedor que se ha cerrado un cuadro de diálogo modal. |
|
Notifica al contenedor de un cuadro de diálogo modal está a punto de mostrarse. |
|
Destruye y vuelve a crear la ventana de control. |
|
Fuerza una repintura de la apariencia de un control. |
|
Captura del mouse de las versiones. |
|
Libera el contexto del dispositivo de pantalla de un contenedor de un control sin ventana. |
|
Restablece el elemento primario de la ventana de control. |
|
Inicialice las propiedades de la acción de COleControl a sus valores predeterminados. |
|
Inicializa el número de versión a un valor especificado. |
|
Permite que un control sin ventana desplácese un área dentro de su imagen activo en contexto en la pantalla. |
|
Seleccione una propiedad de la fuente personalizada en un contexto de dispositivo. |
|
Selecciona la propiedad de la fuente común en un contexto de dispositivo. |
|
Serializa o inicializa el espacio de presentación del control. |
|
Serializa o inicializa las propiedades de la acción de COleControl . |
|
Serializa o inicializa la información de versión del control. |
|
Establece el valor de la propiedad de apariencia común. |
|
Establece el valor de la propiedad BackColor común. |
|
Establece el valor de la propiedad común BorderStyle. |
|
Hace que la ventana del contenedor del control para tomar la propiedad de la captura del mouse en nombre del control. |
|
Establece la posición y el tamaño de controles activex. |
|
Establece el valor de la propiedad enabled común. |
|
Hace que la ventana del contenedor del control para tomar la propiedad del foco de entrada en nombre del control. |
|
Establece el valor de la propiedad de fuente común. |
|
Establece el valor de la propiedad ForeColor común. |
|
Establece el tamaño de un control OLE cuando se muestra por primera vez en un contenedor. |
|
Cambia el estado modificada de un control. |
|
Indica que hay un error en una llamada de edición de texto. |
|
Evita la modificación en el valor de propiedad de un control de usuario. |
|
Establece el rectángulo de control en relación con el contenedor. |
|
Establece el valor de texto o de la propiedad caption común. |
|
Indica que se ha producido un error a en un control OLE. |
|
Las transformaciones coordinan valores entre un contenedor y. |
|
Convierte un valor de OLE_COLOR a un valor de COLORREF . |
|
Determina si las propiedades de ambiente estará disponible la próxima vez que el control se cargan. |
|
proporciona un procedimiento de Windows para un objeto de COleControl . |
Métodos protegidos
Name |
Descripción |
---|---|
Llamado por el marco cuando la apariencia del control debe actualizarse. |
|
Llamado por el marco cuando se utiliza el contexto de dispositivo de metarchivo. |
|
Habilita la invocación de método de automatización. |
|
Llamado por el marco para inicializar la lista de formatos de datos admitidos por el control. |
Comentarios
Derivado de CWnd, esta clase hereda toda la funcionalidad de un objeto de la ventana de Windows más específico de la función adicional a OLE, como desencadenamiento de eventos y la capacidad de admitir métodos y propiedades.
Controles OLE pueden incrustar en aplicaciones contenedoras VIEJAS y comunicarse con el contenedor mediante un sistema bidireccional de desencadenamiento de eventos y métodos el exponer y propiedades al contenedor. Observe que los contenedores de OLE estándar sólo admiten la funcionalidad básica de un control activex. No pueden admitir características extendidas de un control OLE. El desencadenamiento de evento se produce cuando los eventos se envían al contenedor como resultado de acciones que tienen lugar en el control. A su vez, el contenedor se comunica con el control utilizando un conjunto expuesto de métodos y propiedades análogas a las funciones miembro y los miembros de datos de C++. ordenan. Este enfoque permite al desarrollador controla la apariencia del control y notifica el contenedor cuando algunas acciones aparecen.
Controles sin ventana
Controles OLE pueden estar activo en contexto utilizado sin una ventana. Los controles sin ventana tienen ventajas importantes:
Los controles sin ventana pueden ser transparente y no rectangulares
Los controles sin ventana reduce el tamaño de la instancia y la hora de creación de objetos
Los Controles no necesitan una ventana. Los servicios que una ventana proporciona se pueden proporcionar con facilidad mediante una sola ventana compartida (normalmente el contenedor) y un poco de enviar codificada. Tener una ventana es principalmente una complicación innecesaria del objeto.
Cuando se utiliza la activación sin ventana, el contenedor (que tiene una ventana) es responsable de proporcionar los servicios que pudieran estar proporcionados de otra manera por la propia ventana de control. Por ejemplo, si sus necesidades de control de ver el foco de teclado, de ver la captura del mouse, o de obtener un contexto de dispositivo, estas operaciones son administradas por el contenedor. COleControlfunciones miembro de la sin ventana- operación invoca estas operaciones en el contenedor.
Cuando está sin ventana se habilita la activación, los mensajes de entrada de los delegados de contenedor a la interfaz de IOleInPlaceObjectWindowless de control (una extensión de IOleInPlaceObject para compatibilidad sin ventana). la implementación de los entity_COleControl de esta interfaz envía estos mensajes a través del mapa de mensajes del control, después de ajustar las coordenadas del mouse correctamente. Puede procesar estos mensajes como mensajes normales de la ventana, agregando las entradas correspondientes al mapa de mensajes.
En un control sin ventana, debe utilizar siempre las funciones miembro de COleControl en lugar de las funciones correspondientes del miembro de CWnd o la API de Windows relacionada funciona.
Los objetos de controles activex también pueden crear una ventana cuando pasan a ser activo, pero la cantidad de trabajo necesaria para la transición de inactivo- activo sube y la velocidad de transición va a continuación. Hay casos cuando éste es un problema: como ejemplo, considere una cuadrícula de cuadros de texto. El cursoring arriba y abajo a través de la columna, cada control se debe haber producido en contexto y después unchecked. La velocidad de transición inactiva/activo afecta directamente a la velocidad de desplazamiento.
Para obtener más información sobre cómo desarrollar un marco de controles activex, vea los artículos Controles ActiveX de MFC y información general: Crear un programa de control ActiveX de MFC. Para obtener información sobre cómo optimizar controles OLE, incluidos los controles sin ventana y libres de centelleo, vea Controles ActiveX de MFC: optimización.
Jerarquía de herencia
COleControl
Requisitos
encabezado: afxctl.h