Opciones, Asistente para controles ATL
Use esta página del asistente para definir el tipo de control que crea y el nivel de compatibilidad con interfaz que contiene.
Lista de UIElement
Tipo de control
El tipo de control que desea crear.
Control estándar: control ActiveX.
Control compuesto: control ActiveX que puede contener (similar a un cuadro de diálogo) otros controles ActiveX o controles de Windows. Un control compuesto incluye lo siguiente:
Plantilla para el cuadro de diálogo que implementa el control compuesto.
Un recurso personalizado, REGISTRY, que registra automáticamente el control compuesto cuando se invoca.
Clase de C++ que implementa el control compuesto.
Interfaz COM, expuesta por el control compuesto.
Página de prueba HTML que contiene el control compuesto.
De forma predeterminada, este control establece CComControlBase::m_bWindowOnly en true, para indicar que se trata de un control con ventana. Implementa un mapa de receptor. Para obtener más información, consulte Compatibilidad con controles DHTML.
Control DHTML: un control DHTML ATL especifica la interfaz de usuario, mediante HTML. La clase de interfaz de usuario DHTML contiene un mapa COM. De forma predeterminada, este control establece CComControlBase::m_bWindowOnly en true, para indicar que se trata de un control con ventana.
Para obtener más información, consulte Identificar los elementos del proyecto de control DHTML.
Control mínimo
Solo admite las interfaces que necesitan absolutamente la mayoría de los contenedores. Puede establecer Control mínimo para cualquiera de los tipos de control: puede crear un control estándar mínimo, un control compuesto mínimo o un control DHTML mínimo.
Agregación
Agrega compatibilidad con la agregación para el control que está creando. Para obtener más información, consulte Agregación.
Sí: cree un control que se pueda agregar.
No: cree un control que no se pueda agregar.
Solo: cree un control del que solo se puedan crear instancias a través de la agregación.
Modelo de subprocesos
Especifica el modelo de subprocesos que usa el control.
Único: el control solo se ejecutará en el subproceso COM principal.
Apartamento: el control se puede crear en cualquier apartamento de un único subproceso. El valor predeterminado.
Interfaz
Tipo de interfaz que expone este control al contenedor.
Dual: crea una interfaz que expone propiedades y métodos a través de
IDispatch
y directamente a través de VTBL.Personalizado: crea una interfaz que expone métodos directamente a través de VTBL.
Si selecciona Personalizado, puede especificar que el control sea Compatible con automatización. Si selecciona Compatible con automatización, el asistente agrega el atributo oleautomation a la interfaz del IDL y el contador de referencias universal puede serializar la interfaz en oleaut32.dll. Consulte Detalles de serialización en Windows SDK para obtener más información.
Además, si selecciona Compatible con automatización, todos los parámetros de todos los métodos del control deben ser compatibles con VARIANT.
Soporte técnico
Establece compatibilidad diversa adicional para el control.
Puntos de conexión: habilita los puntos de conexión para el objeto haciendo que la clase del objeto derive desde IConnectionPointContainerImpl y permitiéndole exponer una interfaz de origen.
Con licencia: agrega compatibilidad con el control de licencias. Los controles con licencia solo se pueden hospedar si el equipo cliente tiene la licencia correcta.