Categorización por funcionalidades de componentes

Las categorías de componentes se pueden usar para mostrar un subconjunto de todos los componentes instalados. Cada categoría de componente se identifica mediante un GUID, denominado identificador de categoría (CATID). Cada CATID tiene una lista de nombres etiquetados por la configuración regional y legibles asociados. Una lista de los CATID y los nombres legibles se almacena en una ubicación conocida en el registro.

Por ejemplo, todos los componentes que implementan la funcionalidad para la inserción de documentos OLE se pueden clasificar dentro de una categoría de componente. En el pasado, estos objetos se habrían identificado mediante la clave "Insertable" en el Registro. Para usar categorías de componentes en su lugar, se agregaría la siguiente información al Registro:

HKEY_CLASSES_ROOT\Component Categories\{40FC6ED3-2438-11cf-A3DB-080036F12502}
   (Default) = ""
   409 = "Embeddable Objects"

Cada clase que implementa la funcionalidad correspondiente a una categoría de componente enumera el identificador de categoría de esa categoría dentro de la clave CLSID del Registro. Dado que un único componente puede admitir una amplia gama de funcionalidades, los componentes pueden pertenecer a varias categorías de componentes. Por ejemplo, un control OLE determinado podría admitir toda la funcionalidad necesaria para participar como incrustación de documentos OLE, enlace de datos de Microsoft Visual Basic y funcionalidad de Internet. Este control tendría la siguiente información almacenada en su clave CLSID en el Registro:

;The CLSID for "My Super OLE Control" is {12345678-ABCD-4321-0101-00000000000C}HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}\Implemented Categories
;The CATID for "Insertable" is {40FC6ED3-2438-11cf-A3DB-080036F12502} HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}Implemented Categories\{40FC6ED3-2438-11cf-A3DB-080036F12502}
;The CATID for "Control" is {40FC6ED4-2438-11cf-A3DB-080036F12502} HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}Implemented Categories\{40FC6ED4-2438-11cf-A3DB-080036F12502}
;The CATID for an internet aware control is {...CATID_InternetAware...} HKEY_CLASSES_ROOT\CLSID\{12345678-ABCD-4321-0101-00000000000C}Implemented Categories\{...CATID_InternetAware...}
 

Con esta información, un contenedor puede enumerar los controles instalados en un sistema y mostrar solo los controles que admiten la funcionalidad requerida por el contenedor. El uso de categorías de componentes proporciona una manera de clasificar los componentes por la funcionalidad implementada del componente.

Asociación de iconos con una categoría

Categorización por funcionalidades de contenedor

Clases y asociaciones predeterminadas

Definir categorías de componentes

Administrador de categorías de componentes