Información del Registro de controles ActiveX
Hay una serie de entradas y marcas del Registro que se usan. Además, los controles pueden admitir categorías de componentes para clasificar las características que proporcionan.
Las claves del Registro relacionadas con los controles se marcan con un asterisco en el árbol siguiente:
HKEY_CLASSES_ROOT
CLSID
{control_CLSID}
ProgID = <identifier>
InprocServer32 = <filename>.dll
*DefaultIcon = <filename>.<ext>,resourceID
*ToolboxBitmap32 = <filename>.<ext>,resourceID
*Control
verb
*n = &Properties...
*MiscStatus = 0
TypeLib = {object_typelibID}
*Version = version_number
La entrada DefaultIcon se usa para identificar un icono que se mostrará cuando el control se minimiza en un icono. La función ExtractIcon se usa para obtener el icono del archivo .DLL o .EXE especificado.
La entrada ToolboxBitmap32 identifica el nombre del módulo y el identificador de recurso de un mapa de bits de 16*15 que se usará para la cara de una barra de herramientas o un botón del cuadro de herramientas. El tamaño estándar del icono de Windows es demasiado grande para usarse con este fin. Esta entrada admite específicamente contenedores de control que tienen un modo de diseño en el que se seleccionan controles y los coloca en un formulario que se está diseñando. Por ejemplo, en Visual Basic, el icono del control se muestra en el cuadro de herramientas de Visual Basic durante el modo de diseño.
La entrada Control marca un objeto como un control . Los contenedores suelen usar esta entrada para rellenar cuadros de diálogo. El contenedor usa esta sub clave para determinar si se debe incluir un objeto en un cuadro de diálogo que muestra los controles.
La sub clave insertable también se puede usar con controles, dependiendo de si el objeto solo puede actuar como un objeto incrustado en contexto sin características de control especiales. Los objetos marcados con Insertable aparecen en el cuadro de diálogo Insertar objeto de su contenedor. La entrada Insertable generalmente significa que el control se ha probado con contenedores que no son de control.
Las subcarpetas Insertable y Control son opcionales. Un control puede omitir la sub clave insertable si no está diseñada para trabajar con contenedores antiguos que no entienden los controles. Un control puede omitir la clave control si solo está diseñada para trabajar con un contenedor específico y, por tanto, no desea insertarse en otros contenedores.
Los controles deben tener un verbo Properties, OLEIVERB_PROPERTIES, junto con cualquier otro verbo que admitan. El verbo Properties, así como el verbo estándar OLEIVERB_PRIMARY, indica al control que muestre su hoja de propiedades. El verbo Propiedades se muestra como el elemento Propiedades del menú del contenedor cuando el control está activo. De este modo, el control puede mostrar su propia página de propiedades, lo que permite cierta funcionalidad útil para el usuario final, incluso si el contenedor no controla los controles.
Un control define la clave MiscStatus para describirse en contenedores potenciales. Los bits toman los valores de OLEMISC y los controles agregan varios valores a esta enumeración. Consulte los valores de enumeración OLEMISC para obtener más información. El cliente puede obtener esta información llamando a IOleObject::GetMiscStatus sin tener que crear primero una instancia del control.
Por último, Version describe la versión del control que debe coincidir con la versión de la biblioteca de tipos asociada a este control.
Además, en la información de tipo de un control, el control de atributo marca una entrada de coclase como descripción de un control.